2008年9月19日星期五

Vim 应用杂记

  • 获取当前缓冲区文件名

    其实很简单,在命令行模式下用 file 就好。在脚本里 bufname('%') 就会返回当前缓冲区对应的文件名。比如"vim ~/xx.po",bufname('%') 就会返回 /home/you/xx.po。挺方便的。

  • 为不同文件设置不同的折叠方法1

    比如,C 要用 foldmethod=syntax,python 要用 foldmethod=indent。要想为不同文件设置不同的折叠方法,可以在 .vimrc 里设置上 filetype plugin on ,它会在 ~/.vimrc/ftplugin 里面寻找并执行 python.vim 等文件,所以就可以编写 ~/.vimrc/ftplugin/python.vim 为:

    set foldmethod=indent
    set foldlevel=100
    
    ~/.vimrc/ftplugin/c.vim 为:
    set foldmethod=syntax
    set foldlevel=100
    
    然后就可以了。可能还有一种方法,就是用getftype函数,还没来得及试。

没有评论:

发表评论