VIM语法

作者

安德烈亚斯海纳

联系

Andreas.Hirner在DLR.de

作者

斯凯勒埃尔

联系

舒勒在tridity.org

最后更新

2006/5/5

总备注

vi(vim)位于:/usr/share/vim/current(vim_root)。

语法定义在vim_root/syntax/*.vim文件中。将文件类型链接到扩展名是在vim_root/ftdetect/*.vim中完成的。(星号表示扩展名,将替换为map以定义mapserver配置文件的突出显示)。

安装

安装过程需要两个步骤:

  1. 复制 map.vim 语法文件到语法目录

    将map.vim复制到vim syntax目录(在suse上):/usr/share/vim/current/syntax)

  2. 在自定义文件类型目录中注册语法文件

    如果不存在,在vim_根目录中创建一个名为ftdetect的新目录(在suse linux上):/usr/share/vim/current)。根据下面的示例,在ftdetect中创建一个名为map.vim的新文件:

    " MapServer config file
    au BufNewFile,BufRead *.map         setf map
    

现在重新启动vim并打开一个映射文件….

折叠

介绍

Vim code folding 可以非常方便地简化在VIM编辑器中编辑复杂的MapServer映射文件的任务。一个名为vim的命令文件 map_fold.vim 附加到此文档,该文档定义映射文件的折叠模式。此文件也位于http://iconocla.st/code/dot/map_fold.vim。

安装

在VIM 6中,你可以复制 map_fold.vim 就像您的*$vimroot/ftplugin/*目录一样,它或多或少会起作用。

要在本地使用,请创建一个*~/.vim/ftplugin*目录,复制 map_fold.vim 然后将以下内容添加到您的*~/.vimrc*中:

autocmd BufRead *.map set filetype=map

map_fold.vim 完全兼容 map.vim 语法高亮显示,甚至推荐它们的组合使用。

使用

VIM folding tutorial (至少前两个或三个部分)是强烈推荐的。维姆 folding reference 也可能有帮助。

结论

希望这有帮助!如果你觉得它有用,或者你想办法改进它,请告诉我。谢谢!

闭幕词

关键字基于Christopher Thorne提供的textpad symbol map_40.syn文件,也可以在MapServer实用程序页上找到该文件。我希望这个文件对任何人都有用。如果有任何问题或建议,请随时联系我。