当前位置: 技术问答>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