Windows的vi和emacs实现是否像Unix上的行为一样?

时间:2020-03-05 18:46:59  来源:igfitidea点击:

如果不是,则有什么显着差异?

编辑:达伦·托马斯问:

which ones?
  
  I use gvim on Windows and MacVim on the mac. Seem similar enough to be the same to me...

我猜我们指的是Windows的vi和emacs的特定实现。我不确定,因为我认为只有一两个。我正在寻找最接近Unix同类产品的产品。

解决方案

回答

哪个?

我在Windows上使用gvim,在Mac上使用MacVim。看起来很相似,足以和我一样...

回答

作为主要源代码的一部分,GNU Emacs长期以来一直在Windows上本地工作,并且可以使用Visual Studio进行编译(我们还可以找到一些预编译的二进制文件)。据我所知,没有明显的差异。

回答

有很多vi克隆(例如vim)和各种Emacs实现(Gnu Emacs vs. XEmacs浮现在脑海)。

这些克隆在Unix上本身有所不同,因此在Windows上也将有所不同。

我在vim中发现的一件事是,插件等的目录结构在Windows〜/ vim.rc上转换为%HOME%\ vim_rc(或者类似,取决于我不了解的东西), vim倾向于将诸如插件之类的东西保存在C:\ Program Files \ vim \ ...下,而不是〜/ .vim / ...下。

回答

Windows版本通常使用与基于Unix的"常规"版本相同的基本源代码。可能有一些特定于Windows的代码部分,就像某些特定于Unix风格的部分一样。但是,一般来说,这些软件包的Windows版本与Unix的行为相同,除非不可能这样做(例如,Windows中的gvim当然会使用Windows GUI元素)。

回答

我使用为Windows构建的GNU emacs,发现的差异很小(如果有的话)。我们可以选择从_emacs或者.emacs加载.emacs文件(尽管.emacs在XP及更高版本上可以正常工作)。我们可以将其配置为默认使用Windows样式或者Unix样式的行尾(我想我们也可以在Unix系统上做...)。

我们可能需要调整Emacs的启动目录和主目录之类的设置。为此,请修改启动emacs的快捷方式。为此,添加一个HOME环境变量,该变量将控制从何处加载.emacs。有关更多信息,请查看始终出色的EmacsWiki的MsWindowsInstallation页面。