VIM编辑SHELL问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
love214925
帖子: 221
注册时间: 2008-07-21 0:26
来自: 郑州-北环-华北水利水电学院

VIM编辑SHELL问题

#1

帖子 love214925 » 2009-09-11 18:58

VIM编辑确实很方便,现在都是在学习中,今天编辑时自动缩进总是有问题,不知道那里配置错了,可是我也没变啊

正常情况下,不是if 跟 fi 成对,对照,其他也一样,现在?
吧vim配置也发上来
附件
set tags+=~/.vim/systags<br /><br />:inoremap ( ()&lt;ESC&gt;i<br />:inoremap ) &lt;c-r&gt;=ClosePair(')')&lt;CR&gt;<br />:inoremap { {}&lt;ESC&gt;i<br />:inoremap } &lt;c-r&gt;=ClosePair('}')&lt;CR&gt;<br />:inoremap [ []&lt;ESC&gt;i<br />:inoremap ] &lt;c-r&gt;=ClosePair(']')&lt;CR&gt;<br />:inoremap &lt; &lt;&gt;&lt;ESC&gt;i<br />:inoremap &gt; &lt;c-r&gt;=ClosePair('&gt;')&lt;CR&gt;<br /><br />function ClosePair(char)<br />if getline('.')[col('.') - 1] == a:char<br />return &quot;\&lt;Right&gt;&quot;<br />else<br />return a:char<br />endif<br />endf<br />let Tlist_Show_One_File=1<br />let Tlist_Exit_OnlyWindow=1<br /><br />:set cscopequickfix=s-,c-,d-,i-,t-,e-<br /><br />nnoremap &lt;silent&gt; &lt;F12&gt; :A&lt;CR&gt;<br /><br />:source $VIMRUNTIME/delmenu.vim<br />:source $VIMRUNTIME/menu.vim<br /><br />let g:WC_min_len=2 &quot; 当输入到第3个字母时才自动补全,自己可以改变之.<br />:autocmd BufEnter * call DoWordComplete() &quot; 每个buffer自动启用自动补全filetype plugin on<br /><br /><br />syntax on<br />set tabstop=4<br />set softtabstop=4<br />set shiftwidth=4<br />set autoindent<br />set cindent<br />set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,&gt;1s,=1s,:1s<br />set nu<br />if &amp;term==&quot;xterm&quot;<br />  set t_Co=8<br />  set t_Sb=^[[4%dm<br />  set t_Sf=^[[3%dm<br />endif<br />set nocompatible<br /><br />set number<br /><br />filetype plugin indent on<br />filetype on<br /><br />set history=1000<br /><br /><br />syntax on<br /><br />set autoindent<br />set smartindent<br /><br />set tabstop=4<br />set shiftwidth=4<br /><br />set showmatch<br /><br />set guioptions-=T<br /><br />set vb t_vb=<br /><br />set ruler<br /><br />set mouse=a<br /><br />set cindent<br /><br />set incsearch
set tags+=~/.vim/systags

:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap < <><ESC>i
:inoremap > <c-r>=ClosePair('>')<CR>

function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endf
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

:set cscopequickfix=s-,c-,d-,i-,t-,e-

nnoremap <silent> <F12> :A<CR>

:source $VIMRUNTIME/delmenu.vim
:source $VIMRUNTIME/menu.vim

let g:WC_min_len=2 " 当输入到第3个字母时才自动补全,自己可以改变之.
:autocmd BufEnter * call DoWordComplete() " 每个buffer自动启用自动补全filetype plugin on


syntax on
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
set nu
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
set nocompatible

set number

filetype plugin indent on
filetype on

set history=1000


syntax on

set autoindent
set smartindent

set tabstop=4
set shiftwidth=4

set showmatch

set guioptions-=T

set vb t_vb=

set ruler

set mouse=a

set cindent

set incsearch
学习就是不断失败再胜利的过程!

望大家多多指教,小弟不胜感激!

邮箱:[email protected]
博客:http://hi.baidu.com/love214925
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: VIM编辑SHELL问题

#2

帖子 O_O_BOT » 2009-09-11 19:56

没细看你的配置

请确认:
filetype plugin indent on

还有最好在status显示文件类型 这样好观察
set statusline=%f%m\ \[%{&ff}:%{&fenc}:%Y]\ %{getcwd()}%=(%b,0x%B)(%l\/%L\|%c%V)%P%<
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
love214925
帖子: 221
注册时间: 2008-07-21 0:26
来自: 郑州-北环-华北水利水电学院

Re: VIM编辑SHELL问题

#3

帖子 love214925 » 2009-09-12 13:09

谢谢了,可是没有那一句的话就直接没有缩进了,呵呵,只有重新配置VIM了,但这样我的插件啊,谢谢你帮助了
学习就是不断失败再胜利的过程!

望大家多多指教,小弟不胜感激!

邮箱:[email protected]
博客:http://hi.baidu.com/love214925
回复