.ideavimrc 中有用的定制
Useful customizations in .ideavimrc
我很想听听你们中的一些人如何自定义 .ideavimrc 文件以改进 Jetbrains 中的工作流程 IDE。我不确定它的功能,很想知道可以定制什么。可能的自定义列表也会有所帮助。
谢谢!
基本上你可以安全地获取你的 ~/.vimrc,但要注意一些棘手的 :map
命令可能会破坏 IntelliJ 快捷方式(这就是为什么 IdeaVim 切换到它自己的配置文件的原因而不是 ~/.vimrc)。现在 (v 0.39) 支持的唯一非 Vim 命令是 :action。您可以为 IntelliJ 操作定义多键绑定,而不是为 3 个或更多手指定义疯狂的快捷方式。例如:
nnoremap ,c :action GotoClass<CR>
您可以查看 this or this 配置。
此外,请记住,您可以录制宏(编辑 > 宏 > 开始宏录制),并稍后在您的 .像这样的 ideavimrc 文件:
nmap csw' :action Macro.surround_with_single_quote<CR>
要查找操作命令,请使用 :actionlist
这里有一些有用的资料,帮助我写 .ideavimrc
:
set
commands 在 IdeaVim 中工作。
Jetbrains specific actions(您也可以使用:actionlist
查看此列表)
您将这些操作映射到 .ideavimrc
中,例如:
nnoremap gd :action GotoDeclaration<CR>
运行 :actionlist 给出可能的操作列表
$Copy <M-C>
$Cut <M-X> <S-Del>
$Delete <Del> <BS> <M-BS>
Actions.ActionsPlugin.GenerateToString
ActivateAntToolWindow
ActivateCommitToolWindow <M-0>
ActivateDatabaseChangesToolWindow
ActivateDatabaseToolWindow
...
...
我很想听听你们中的一些人如何自定义 .ideavimrc 文件以改进 Jetbrains 中的工作流程 IDE。我不确定它的功能,很想知道可以定制什么。可能的自定义列表也会有所帮助。
谢谢!
基本上你可以安全地获取你的 ~/.vimrc,但要注意一些棘手的 :map
命令可能会破坏 IntelliJ 快捷方式(这就是为什么 IdeaVim 切换到它自己的配置文件的原因而不是 ~/.vimrc)。现在 (v 0.39) 支持的唯一非 Vim 命令是 :action。您可以为 IntelliJ 操作定义多键绑定,而不是为 3 个或更多手指定义疯狂的快捷方式。例如:
nnoremap ,c :action GotoClass<CR>
您可以查看 this or this 配置。
此外,请记住,您可以录制宏(编辑 > 宏 > 开始宏录制),并稍后在您的 .像这样的 ideavimrc 文件:
nmap csw' :action Macro.surround_with_single_quote<CR>
要查找操作命令,请使用 :actionlist
这里有一些有用的资料,帮助我写 .ideavimrc
:
set
commands 在 IdeaVim 中工作。
Jetbrains specific actions(您也可以使用:actionlist
查看此列表)
您将这些操作映射到 .ideavimrc
中,例如:
nnoremap gd :action GotoDeclaration<CR>
运行 :actionlist 给出可能的操作列表
$Copy <M-C>
$Cut <M-X> <S-Del>
$Delete <Del> <BS> <M-BS>
Actions.ActionsPlugin.GenerateToString
ActivateAntToolWindow
ActivateCommitToolWindow <M-0>
ActivateDatabaseChangesToolWindow
ActivateDatabaseToolWindow
...
...