爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 25129|回复: 15

[经验总结] vim编辑器中加强对.ncl文件的支持

[复制链接]

新浪微博达人勋

发表于 2011-9-13 22:58:05 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
       我主要使用ncl软件来画图和处理数据。用vim编辑.ncl文件时文字默认的全是黑色的,很影响编写代码的心情。像下面这张图这样:

                               
登录/注册后可看大图

      另外一个不便之处是,ncl的命令和resources非常多,画一张图要使用N多个设置,记住这些设置是一件几乎不可能完成的任务。
好在ncl的开发人员比较贴心,开发了在多种编辑器上的增强功能,其中就有针对vim的。有了它,ncl程序变得花花绿绿了,查找和输入命令也变得非常方便。从昨晚到现在,花了大半天时间,终于搞定!把这个过程记录下来,以备后用。

   ①下载一个用来识别ncl命令、resources、数字等的文件,文件名ncl.vim,下载地址:http://www.ncl.ucar.edu/Applications/editor.shtml#vim。需要注意的是,这里提供了ncl1.vim和ncl2.vim两个,第一个是简单的,第二个是比较复杂的,只要下载其中一个就行了(有何区别我不清楚,本人推测复杂的应该比较强大),改名为ncl.vim然后存放在/usr/share/vim/vim71/syntax/ 目录下。
    ②从上一步的地址下载ncl.dic文件,把它放在一个任意的地方就行了,比如/usr/share/vim/vim71/dictionary/。
    ③ 执行命令:cp/usr/share/vim/vim71/vimrc_example.vim ~/.vimrc。这是把vimrc文件复制到根目录下,只有在这里它才能起作用。注意.vimrc文件名只能是这个哦。
    ④在~/目录下编辑.vimrc 文件。添加如下内容:
    au BufRead,BufNewFile *.ncl set filetype=ncl    au! Syntax newlang source $VIM/ncl.vim
    "Show autocomplete menus.    set complete-=k complete+=k     set wildmode=list:full    set wildmenu      set dictionary-=/usr/share/vim/vim71/dictionary/ncl.dic dictionary+=/usr/share/vim/vim71/dictionary/ncl.dic
其中,前两行是使步骤①的文件ncl.vim发挥作用,后面几行是使步骤②的文件ncl.dic发挥作用。至此,可以说是大功告成了。再编辑ncl文件时,就是下面的样子了:

如果 462fa9f4ga7d88d516731&690.jpg 要输入xy开头的resource,在编辑状态输入res@xy,然后CTRL+n 就会出来一个列表,用上下键选择你想要的就行了。
ncl.dic是可以扩展的哦,如果有什么命令或者resource这里没写进来,自己写进去就ok了。由于下载的ncl.dic文件有些行过长,导致后面一些命令无法被搜索到。可以把ncl.dic编辑为每行显示一个命令或resource,在vi下用下面命令即可:
:%s/ /\r\n/g






462fa9f4ga7d88d6092fb&690.jpg

评分

参与人数 1金钱 +5 贡献 +2 收起 理由
mofangbao + 5 + 2 谢谢分享

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-9-14 08:44:53 | 显示全部楼层
额。。。谢谢分享啦,我帮你把图片上传上来了,要不然直接连接新浪的是无法显示的...
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-9-14 08:51:57 | 显示全部楼层
mofangbao 发表于 2011-9-14 08:44
额。。。谢谢分享啦,我帮你把图片上传上来了,要不然直接连接新浪的是无法显示的...

这个我没有注意到哎,谢谢啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-6 10:19:05 | 显示全部楼层
强人哪里都有
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-27 11:55:36 | 显示全部楼层
高亮之后确实比较方便。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-26 15:05:30 | 显示全部楼层
请教下如果是在服务器上又没有管理员权限怎么加ncl的插件吗?还没摸索出来。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-9 19:56:14 | 显示全部楼层
太棒了,官网上的没看懂,这个看懂了,成功了,对mac有效{:eb502:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-13 16:00:31 | 显示全部楼层
很好!很强大的功能阿!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-28 19:13:48 | 显示全部楼层
好的十个字节
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-7 15:30:46 | 显示全部楼层
为神马我改了以后还是不对头啊,可以高亮,但是还是不能自动显示resources,我想知道为什么。编辑以后,再进入vim时会提示“auto”,但是用起来么得什么用啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表