vim - .vimrc 中的 if 语句是如何执行的

标签 vim autocomplete

我正在考虑在 .vimrc 文件中编写一个 if 语句以满足我的要求。但是我不确定 如果 语句在 .vimrc 中执行。如果 事件发生,它们是在 vim 启动时只执行一次还是每次 时执行?例如我打算在 .vimrc 中插入以下代码

"Check if the drop down menu is active
if pumvisible()
   "pass 'down' key to vim
   \<lt>Down>
endif

如果每次 pumvisible() 在 vi​​m 工作区中处于事件状态时都执行
代码,那么这个 是否会执行,或者它根本不起作用?

最佳答案

if 只是一个条件。
它不监听事件。
你可以阅读更多关于它 here

看看你的用例,我认为 自动命令 是要走的路
This 是对自动命令的一个很好的介绍

关于vim - .vimrc 中的 if 语句是如何执行的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754800/

相关文章:

vim - 将所有行复制到剪贴板

vim - 根据部分行比较删除重复行

html - Firefox 缓存隐藏的输入

vim - 如何将 +channel 和 +jobs 功能添加到 vim

vim - 在粘贴所有内容到vim之前复制多次

vim - 如何在 Vim 中自动完成文件路径,就像在 zsh 中一样?

jQuery 自动完成下拉框

javascript - jquery自动完成删除选项触发函数

c++ - Vim:字符串间换行

javascript - 无法从 md-autocomplete 中的对象数组中获取值