如何在Qt Fakevim中设置用户命令?

时间:2013-03-15 16:32:55

标签: qt vim qt-creator

(1)例如,我想在Qt的Fakevim中设置map gd g*,如下所示但是失败了。 enter image description here

(2)而且我还想将F3设置为保存命令,怎么做?

(3)在Fakevim中,它提供了一个选项“Read .vimrc”,但是在哪里找到文件.vimrc?

谢谢!

1 个答案:

答案 0 :(得分:8)

看起来FakeVim的文档不多,所以官方来源可能不存在。其中大部分是通过实验获得的。

如果你想深入挖掘,我想没有正式的来源:http://qt.gitorious.org/qt-creator/qt-creator/blobs/0809986e501415fe2c8508800b94b5b3169dc048/src/plugins/fakevim/fakevimplugin.cpp

用户命令

首先,要意识到在工具>选项> FakeVim>用户命令映射中,您只需设置用户操作将执行的操作,而不是您执行操作的方式。

默认情况下,按Alt-V,然后按1,即触发用户命令#1。

Alt-V,然后是2,触发用户操作#2,依此类推。

您可以通过常规QtCreator配置界面,在工具>选项>环境>键盘下更改键盘快捷键。有一个“FakeVim”部分列出了所有用户操作。选择您选择的用户操作,在“快捷方式”下的输入字段中按下“擦除”图标,然后按所需的快捷键,该快捷键应出现在输入字段中。

其次,要完成一个通常按Enter键的命令,你应该输入< CR>在命令之后。您还需要输入':'进入命令模式。

因此,如果你想通过FakeVim将vim save命令“:w”映射到F3,你会:

  • 转到工具>选项> FakeVim>用户命令映射。
  • 输入“:w< CR>”作为用户命令之一(比如#7)。
  • 转到工具>选项>环境>键盘。
  • 找到FakeVim操作“UserAction7”。
  • 将F3设置为其快捷方式。

现在,每次进入编辑器时,您都应该能够单击F3并执行FakeVim:w命令,这将保存您的文件。

请注意,还有一个选项可以直接在QtCreator键盘设置中设置“保存”的快捷方式,因此对于这个特定的快捷方式,您实际上不需要通过FakeVim。

为其他vim命令设置快捷方式应该类似。请注意,您仅限于FakeVim实现的vim命令子集。请参阅上面链接的源代码,以检查您想知道的任何特定命令。

Vimrc文件

在Linux上,这将是〜/ .vimrc,用户主目录中的文件。我猜你是在询问Windows。

我能找到的最好的来源是关于在Windows上使用Fakevim的vimrc很难的错误报告:https://bugreports.qt.io/browse/QTCREATORBUG-8748

之后,Fakevim在%USERPROFILE%中查找的文件是“.vimrc”(您可以在资源管理器中输入类似的名称转到该文件夹​​)。但是,在Windows上访问具有类似名称的文件很棘手。 (这就是为什么真正的vim在Windows上使用'_vimrc' - 但FakeVim显然没有,至少目前是这样。)

以下是一个超级用户页面,其中包含有关如何在Windows上创建此类文件的解决方法:https://superuser.com/questions/64471/create-rename-a-file-folder-that-begins-with-a-dot-in-windows