我在vim度过了我的日子,目前正在编写大量的JavaScript.我一直试图找到一种方法将JSLint或类似的东西集成到vim中以改进我的编码.有没有人设法做这样的事情?
编辑:
试过这个:Javascript语法从Vim检查,不幸的是输出很粗糙.
我使用VIM/GVIM来开发我的python项目,我随机地将#TODO注释留在我的代码中.
有没有办法管理(搜索,列出和链接)VIM内的所有#TODO事件?我尝试了tasklist插件,它几乎是我需要的,但它只列出了当前文件#TODO的出现次数.通常我的项目有一些子文件夹和许多.py文件,所以我想找到一种方法来搜索当前工作目录中的所有文件夹和文件并列出它们.
我想映射<C-j>切换到当前窗口下面的下一个窗口
map <C-j> <C-w>j
Run Code Online (Sandbox Code Playgroud)
但是,它进入插入模式而不是移动下面的窗口.为什么?
我latex-suite安装了.所以我试着查询<C-j>映射到的内容
:map <C-j>
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
v <NL> <Plug>IMAP_JumpForward
n <NL> <Plug>IMAP_JumpForward
o <NL> <C-W>j
Run Code Online (Sandbox Code Playgroud)
这意味着我应该改变映射<Plug>IMAP_JumpForward.我仔细阅读了一下,发现它与插入模式中<++>可以跳转到的占位符有关<C-j>.所以,根据我的阅读,我了解到我可以使用以下行更改映射.vimrc:
imap <C-space> <Plug>IMAP_JumpForward
Run Code Online (Sandbox Code Playgroud)
但不,它不像以前那样有效<C-j>.我会试着说明一下.我输入以下内容(_表示光标):
\documentclass{}_
Run Code Online (Sandbox Code Playgroud)
然后我明白了
\documentclass{_}<++>
Run Code Online (Sandbox Code Playgroud)
然后我尝试输入一些文字
\documentclass{article_}<++>
Run Code Online (Sandbox Code Playgroud)
所以现在我按<C-space>.这是发生的事情:它退出插入模式,我将处于以下情况:
\documentclass{articl_e}<++>
Run Code Online (Sandbox Code Playgroud)
map <C-j> <C-w>j,<C-j>进入插入模式.imap <C-space> <Plug>IMAP_JumpForward,<C-space>不会跳到下一个<++>占位符.它退出插入模式,光标备份一个字符.怎么了?我错过了什么?