如何在Visual Studio for Mac中启用VIM?

15

我刚刚在我的 Mac 上安装了 Visual Studio。虽然它还是 Beta 版本,但看起来很不错。不幸的是,我似乎找不到 VIM 的位置。我已经在市场上搜索过了,但无法将任何文件或扩展加载到 IDE 中启用 VIM。我已经检查了键盘行为的首选项,但是没有发现相关内容。

这个 IDE 真的没有最基本的工具之一吗?

5个回答

23

使用VsVim插件,适用于Visual Studio for Mac 8.4及更高版本。

修改后的答案

推荐使用我的插件:https://github.com/nosami/XSVim/releases

现在该插件已经在Visual Studio for Mac扩展库(IDE扩展中)中提供。

Visual Studio for Mac extension gallery

通常在Github发布页面上可以找到比VS for Mac插件库中更新的版本。


嘿@jasoni,我目前正在使用你的插件,有没有办法我可以修改键绑定?(例如,将esc映射到caps lock - prtdomingo
1
@prtdomingo:我使用Karabiner-Elements来重新映射全局的Caps-Lock为Esc键。 - jasoni
1
据报道,由于Visual Studio for Mac中的新编辑器,XSVim插件似乎可能转移到VsVim。具体可参见此处:https://github.com/nosami/XSVim/issues/252#issuecomment-538993082和https://github.com/VsVim/VsVim/pull/2733。 - John Cummings
2
@JohnCummings 是的,我正在领导这项工作 :) 如果你想在Mac上使用VsVim,请参考这里https://github.com/VsVim/VsVim/pull/2733#issuecomment-538998555 - jasoni
1
我在“Gallery -> IDE Extensions”下没有看到Vim。我正在运行Visual Studio 2019 for Mac。 - elesh.j
显示剩余5条评论

7

Visual Studio for Mac并非Visual Studio for Windows的直接移植。它本质上是另一个名为Xamarin Studio的IDE(虽然已经进行了大量工作),而Xamarin Studio本身本质上是MonoDevelop的重新品牌。

因此,目前不应该期望与Visual Studio生态系统中的其他工具有任何兼容性。

但是,如果您真的想要,可以将MacVim设置为外部工具,但您不会得到任何集成。

external tool


2
值得注意的是,之前的 Xamarin for Mac 有一个 Vim 键绑定扩展,但它并不工作得很好 - 实际上,上次我尝试时它非常糟糕。 - Pete

4
我成功的做法是从此页面下载VsVim插件的*.mpack文件:https://addins.monodevelop.com/Project/Index/403。在我的情况下,文件名为Vim.Mac.VsVim-2.8.0.7.mpack
下载后,我打开Visual Studio for Mac,在菜单中选择Visual Studio-Extensions以打开Extension Manager弹出窗口,点击Install from file...按钮并选择已下载的*.mpack文件。
需要重启Visual Studio才能使扩展生效。
这是在Visual Studio for Mac 8.7.8中完成的。

2
最近Visual Studio进行了更新(8.1.3版本 - 新的编辑器已经上线),这之后Vim就无法使用了。
至少目前来看,你需要在Visual Studio中标记一个设置,强制使用旧的编辑器,具体方法可以参考扩展的README页面
从该页面可以得到以下信息:

directions of how to choose the old editor pane in Visual Studio


好的,我已经针对您在新的VS编辑器和另一个答案中建议的扩展中发现的问题提供了一个带有解决方案的答案。然而,在有解决方案之前,请记住这最多只是对先前答案的评论。无论如何,感谢您提供的信息和提示,希望这个解决方案能够帮到您! - ruffin

0

你需要使用VsVim。对于那些通过谷歌搜索获得这篇文章的人,解决方法如下:

卸载损坏的VsVim扩展并重启Visual Studio for Mac。

  1. [下载](https://addins.monodevelop.com/Stable/Mac/8.5/Vim.Mac.VsVim-2.8.0.5.mpack 通过浏览器)
  2. 在VsMac中,转到扩展选项卡并点击从文件安装。导航到您的下载文件夹并选择您下载的.mpac文件。
  3. 由于某种原因扩展不会立即生效。你需要重新启动Visual Studio for Mac。

参考:链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接