文件类型
回忆上节课内容????
-
上次了解了缩进的各种方式
-
正常模式下用 << 缩进
-
插入模式下用 tab 缩进
-
显示缩进情况 :set listchars=eol:$,tab:>-,space:_
-
有关于缩进对应空格数的参数
-
expandtab
-
shiftwidth
-
tabstop
-
softtabstop
-
autoindent
-
简写为 :set noet sw=4 ts=4 sts=4 ai
-
不同的文件类型可以对应不同的缩进长度吗??????
检测文件类型
-
首先需要检测文件类型
-
:filetype 可以设置当前文件类型检测信息
-
:filetype on 检测文件扩展名
-
:filetype off 取消检测文件扩展名
-
如果是.c
-
并且:filetype on
-
就可以检测文件类型为 .c
-
那我怎么知道 filetype 是什么呢?
-
:set filetype?
-
但是如何单独设置 .c 文件缩进为 8 呢?
文件类型缩进设置
-
我们书写一个 demo.c
-
可以发现这个文件 tab 是对应着 4 个空格的
-
如果想单独设置 .c 文件类型的缩进的话
-
需要打开文件类型缩进的开关
-
:filetype indent on
找到缩进配置文件
更改文件类型
-
我们打开 demo.c 时,系统会检测他的文件类型
-
但是如果我们非要 硬 要说他是一个 java 文件会如何呢?????
-
:set filetype=java
-
文件对于 include 之类的语法高亮消失了
-
g g = G
-
让文件缩进的数量变回了 4
-
高亮可以根据文件类型而不同么?????
文件类型语法高亮
#找出所有的java.vim文件
sudo find / -name "java.vim"
-
在 indent 下的 java.vim 负责缩进
-
在 syntax 下的 java.vim 负责语法高亮
-
语法高亮的设置在
-
/usr/share/vim/vim81/syntax/下面
-
:syntax on 可以设置关键词高亮,这个是所有语法高亮的根开关
文件类型的插件
命名规则
-
除了对于每个用户都好使的高亮、缩进和插件之外
-
用户还可以设置只对于自己好使的高亮、缩进和插件
-
以 java 语言的插件来举例
-
系统通用文件夹
-
/usr/share/vim/vim81/ftplugin/java.vim
-
/usr/share/vim/vim81/ftplugin/java_xxx.vim
-
/usr/share/vim/vim81/ftplugin/java/xxx.vim
-
用户专用文件夹
-
~/.vim/ftplugin/java.vim
-
~/.vim/ftplugin/java_def.vim
-
~/.vim/ftplugin/java/header.vim
-
上面是命名的规则
文件夹不存在?
-
如果没有文件夹的话就要新建
-
:!mkdir -p ~/.vim/ftplugin
-
注意是 ftplugin 而不是 plugin
-
plugin 里面的插件全部都被加载
-
ftplugin 里面的插件根据文件类型加载
尝试分文件类型进行控制
-
保存后
-
打开 java 文件时
-
状态栏告诉我这是 java 文件
-
第三行 set statusline=[oeasy-java]%F%m
-
打开 css 文件时
-
状态栏告诉我这是 css 文件
-
第三行 set statusline=[oeasy-css]%F%m
-
都设置好之后
-
分别打开java文件和css文件
强行指定
总结
阅读(655) | 评论(0) | 转发(0) |