当前位置: 技术问答>linux和unix
因为开启了文件类型检测,Vim在打开或新建一个文件时会自动判断文件的扩展名以确定文件类型,在$VIMRUNTIME/filetype.vim中搜索"Makefi
来源: 互联网 发布时间:2017-03-15
本文导语: 因为开启了文件类型检测,Vim在打开或新建一个文件时会自动判断文件的扩展名以确定文件类型,在$VIMRUNTIME/filetype.vim中搜索"Makefile",可看到如下脚本语句: " Makefile au BufNewFile,BufRead *[mM]akefile,*.mk,*.mak,*.dsp setf mak...
因为开启了文件类型检测,Vim在打开或新建一个文件时会自动判断文件的扩展名以确定文件类型,在$VIMRUNTIME/filetype.vim中搜索"Makefile",可看到如下脚本语句:
" Makefile
au BufNewFile,BufRead *[mM]akefile,*.mk,*.mak,*.dsp setf make
Vim将Makefile划归为"make"类型(setf make)。在$VIMRUNTIME/ftplugin下有一堆xxx.vim文件,我们从中可以找到make.vim,这个文件就是VIM针对make类型文件的设置,在打开或新建make类型文件时被VIM自动加载。
这个make.vim文件中有一行设置如下:
" Make sure a hard TAB is used, required for most make programs
setlocal noexpandtab softtabstop=0
下面是我的 vimrc
set nocompatible
syntax on
set expandtab "Replace tab with spaces
set tabstop=4
set shiftwidth=4
set autoindent
set cindent
set nu
set diffexpr=MyDiff()
set nobackup
let &termencoding=&encoding
set fileencodings=utf-8,gbk,cp936###
filetype plugin on
我想编辑makefile时,不要将 tab转换成空格啊。怎么解决这个问题呢?
" Makefile
au BufNewFile,BufRead *[mM]akefile,*.mk,*.mak,*.dsp setf make
Vim将Makefile划归为"make"类型(setf make)。在$VIMRUNTIME/ftplugin下有一堆xxx.vim文件,我们从中可以找到make.vim,这个文件就是VIM针对make类型文件的设置,在打开或新建make类型文件时被VIM自动加载。
这个make.vim文件中有一行设置如下:
" Make sure a hard TAB is used, required for most make programs
setlocal noexpandtab softtabstop=0
下面是我的 vimrc
set nocompatible
syntax on
set expandtab "Replace tab with spaces
set tabstop=4
set shiftwidth=4
set autoindent
set cindent
set nu
set diffexpr=MyDiff()
set nobackup
let &termencoding=&encoding
set fileencodings=utf-8,gbk,cp936###
filetype plugin on
我想编辑makefile时,不要将 tab转换成空格啊。怎么解决这个问题呢?
|
没这么复杂的用过
这样呢?
vi -u NONE makefile
这样呢?
vi -u NONE makefile
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。