博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim的modeline
阅读量:5045 次
发布时间:2019-06-12

本文共 831 字,大约阅读时间需要 2 分钟。

  vim的modeline可以让你针对每个文件进行文件级别的设置,这些设置是覆盖当前用户的vimrc中的设置的。vim默认关闭modeline,开启的话需要在你的home下的.vimrc文件中增加一行:

1 set modeline

  然后source一下或者重新登陆就可以生效了。

 

modeline 里可以放的指令不限一个,所以我.py 档案在档尾都有这麽一行的 modeline

# vim: set ai et nu sw=4 ts=4 tw=79:

 

  然后创建或打开一个文件,在文件的首行/尾行(必须),写一行当前这个文件里面语言所支持的注释,例如写python就是#,写php就//或/**/,然后在里面加上modeline识别的固定格式,举例:

1 # vim: set expandtab ts=4 sts=4 sw=4 :

  这句注释中,'#'后面、"vim:"前面的空格是必须的,结尾的':'也是必须的,这些是modeline所识别的。中间就是你所熟悉的vimrc中的设置了。上面这样的设置使得这个文件在打开编辑时默认为使用空格展开\t,并且一个\t输出的长度为4个空格。

  再举例一个thrift类型的文件设置:

1 /** vim: set filetype=java ts=2 sts=2 sw=2 fdm=indent et : */

  因为vim暂时没有支持.thrift这个filetype,并且thrift中的习惯缩进长度一般为2。设置成java的filetype来编辑thrift文件还不错,/**/注释在回车时还能自动生成*号。后面set的一串2,就能满足thrift的缩进习惯。

  暂时先研究到这了,有需要再深入~

  参考:http://vim.wikia.com/wiki/Modeline_magic

 

转载于:https://www.cnblogs.com/cl1024cl/p/6205607.html

你可能感兴趣的文章
HTML_记录2
查看>>
ECSHOP中ajax的调用原理
查看>>
新浪微博API OAuth1 Python3客户端
查看>>
MongoDB—— 写操作 Core MongoDB Operations (CRUD)
查看>>
18_simpleadapter和ArrayAdapter总结
查看>>
盒子模型的弹性盒
查看>>
嫁给程序员1314的好处
查看>>
【高精度&想法题】Count the Even Integers @ICPC2017HongKong/upcexam5563#Java
查看>>
蓝桥杯-猜年龄-java
查看>>
JavaScript Window
查看>>
一些自己容易搞错的java题目(陆续更新)
查看>>
Win7删除网络位置那些不用的网络位置(驱动器)
查看>>
团队项目 之 运行及总结
查看>>
Java——类比较器
查看>>
什么是ClassLoader
查看>>
java继承
查看>>
[Umbraco] 熟悉管理页面
查看>>
Hadoop datanode无法启动的错误
查看>>
winform窗体闪烁问题解决
查看>>
[Swift-2019力扣杯春季决赛]4. 有效子数组的数目
查看>>