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

8

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

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

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

谢谢!

1个回答

11

看起来 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>。您还需要输入 ':' 进入命令模式。

因此,如果您想将 vim 的保存命令“:w”映射到 F3 键,您应该:

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

现在,每当您在编辑器中时,只需单击F3键即可执行FakeVim :w命令,从而保存文件。

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

设置其他vim命令的快捷键应该类似。请注意,您受限于FakeVim实现的vim命令子集。有关任何您想了解的特定命令,请参阅上面链接的源代码。

Vimrc文件

在Linux上,这将是~/.vimrc,即用户主目录中的文件。我假设您正在询问Windows。

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

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

这里是一个superuser页面,介绍如何在Windows上创建此类文件的解决方法:https://superuser.com/questions/64471/create-rename-a-file-folder-that-begins-with-a-dot-in-windows


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