Windows 的 vi 和 emacs 实现的行为是否与 Unix 对应的类似?
题
如果不是,那么显着差异是什么?
编辑: 达伦·托马斯问:
哪个?
我在 Windows 上使用 gvim,在 mac 上使用 MacVim。看起来很相似,对我来说是一样的......
我猜您指的是 Windows 上 vi 和 emacs 的特定实现。我不确定,因为我以为只有一两个。我正在寻找最接近 Unix 对应项的。
解决方案
我用 为 Windows 构建的 GNU emacs, ,并且发现差异很小(如果有的话)。可以选择从 _emacs 或 .emacs 加载 .emacs 文件(尽管 .emacs 在 XP 及更高版本上运行良好)。您可以将其配置为默认使用 Windows 样式或 Unix 样式的行结尾(我想您也可以在 Unix 系统上执行此操作...)。
您可能需要调整 Emacs 的启动目录和主目录等设置。要执行前者,请修改启动 emacs 的快捷方式。要执行后者,请添加 HOME 环境变量 - 这将控制 .emacs 的加载位置。有关更多信息,请查看始终优秀的 EmacsWiki MsWindows安装 页。
其他提示
哪个?
我用 gvim
在 Windows 和 MacVim
在Mac上。看起来很相似,对我来说是一样的......
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 元素)。