vim编辑html文件时换行后,上一行缩进改变的问题

譬如一下这段代码,注意<li>标签前面是三个空格,而我vim的设置如下

set tapstop=4
set softtabstop=4
set shiftwidth=4

之所以<li>标签前面是三个空格是因为我改的是别人的代码,我不想弄乱原先的缩进

<ul>
   <li>**光标所在处,在此处回车**
   </li>
</ul>

在上面标记的位置回车,<li>这个标签前面的三个空格会被替换成tab,如图

qian.png

hou.png

请问如何解决这个换行改变上一行缩进的问题?

阅读 9k
1 个回答

" 空格代替tab,这个是重点
set expandtab

" 缩进3个字符
set shiftwidth=3 softtabstop=3

" 下面是关于自动缩进的控制,不喜欢自动缩进可以关掉。
"Auto indent
set ai

" Smart indet
set si

" C-style indeting
set cindent

也可以不修改你的vim配置,采用modeline形式,参考:http://vim.wikia.com/wiki/Modeline_ma...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题