Windows的vi和emacs实现是否像Unix上的行为一样?
如果不是,则有什么显着差异?
编辑:达伦·托马斯问:
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页面。