LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: Andy84920

不知道用VIM写C++有哪些经常用到的技巧!

[复制链接]
发表于 2003-7-26 17:04:14 | 显示全部楼层
干脆让人家把.vimrc贴一个出来大家用就行了。
发表于 2003-7-26 17:11:30 | 显示全部楼层
干脆让人家把.vimrc贴一个出来大家用就行了。
up
发表于 2003-7-26 18:07:29 | 显示全部楼层
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
set nu
set ai
set ts=2
set sw=2
set sm
set filetype=c
set foldmethod=indent
set path+=c:\ADSv1_2\Include\
set tags=d:\dan.xia_viewTst\sysol3\tags,d:\pcc_rf_code\tags
function MyDiff()
  let opt = ''
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  silent execute '!D:\tool\editor\vim\vim62\diff -a ' . opt . '"' . v:fname_in . '" "' . v:fname_new . '" > "' . v:fname_out . '"'
endfunction
 楼主| 发表于 2003-7-26 22:44:50 | 显示全部楼层
我觉得还是libinary说的好.楼上的也是一用VIM就会全是设置的吧?
只要写程序时这样像libinary这样就好了!

另:
我在.vimrc中加了个set number每次打开会有行号.
现在我想复制它连行号也复制进来了.但我又想设置显示行号.
如果在COPY的时候不让它COPY前面的行号,其它的不变呢?有办法吗?
 楼主| 发表于 2003-7-26 23:01:34 | 显示全部楼层
TO:libinary
你的方法没有用.
这是我的CPP.VIM
" Vim filetype plugin file
" Language:     C++
" Maintainer:   Bram Moolenaar <Bram@vim.org>
" Last Change:  2001 Jan 15
                                                                                
" Only do this when not done yet for this buffer
set number   #这里是我加的
set cindent sw=4    #这里是我加的
setlocal expandtab    #这里是我加的
if exists("b:did_ftplugin")
  finish
endif
                                                                                
" Behaves just like C
runtime! ftplugin/c.vim ftplugin/c_*.vim ftplugin/c/*.vim

TO:dazed_camel
能把你说的讲一讲每行是什么意思吗?怎么还有C,D符的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表