郁闷,意外删除了.vimrc, 只能一步步重来了.

Vim、Emacs配置和使用
回复
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

郁闷,意外删除了.vimrc, 只能一步步重来了.

#1

帖子 yonsan » 2005-12-28 0:21

修改记录:
20051229 -- 基本的日常配置, 中文支持, 语法着色方案.
20060102 -- 增加一些配色方案 vim文件.
附件
dotvim20060102.tar.gz
(95.89 KiB) 已下载 479 次
当前配置截图.
当前配置截图.
上次由 yonsan 在 2006-01-02 2:10,总共编辑 5 次。
I will be back!
头像
jerry19820404
帖子: 26
注册时间: 2005-11-23 20:19

#2

帖子 jerry19820404 » 2005-12-28 21:43

牛人啊 崇拜一下
头像
leal
帖子: 1119
注册时间: 2005-08-29 14:49
来自: 杭州
联系:

#3

帖子 leal » 2005-12-30 15:13

同情啊
试试我的配置吧,有几个选项参考你原来的配置。

解压后, vimrc/ -> .vim/
vimrc_leal -> .vimrc

另外在用户目录新建 data/temp/ swp文件
data/backup/ 备份
或者自行修改配置文件,去掉这两项
附件
vimrc.rar
vimrc_leal
(94.42 KiB) 已下载 303 次
用心×恒 | 豆瓣 | 门户 | Blog
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#4

帖子 yonsan » 2005-12-30 15:36

:o 呵, leal ! thank you!
I will be back!
Ruan Jiabin
帖子: 2
注册时间: 2006-01-23 23:26

你们太厉害了

#5

帖子 Ruan Jiabin » 2006-01-24 18:39

你们太厉害了,不过vim的文档是这样做的,相当不错,不烦。

启动vim后按以下的说明做,就能使vim有加亮的动能,但没有楼上的那张图那么牛。
** 启用vim的功能 **

Vim的功能特性要比vi多得多,但大部分功能都没有缺省激活。为了启动更多的
功能,您得创建一个vimrc文件。

1. 开始编辑vimrc文件,这取决于您所使用的操作系统∶

:edit ~/.vimrc 这是Unix系统所使用的命令
:edit $VIM/_vimrc 这是Windows系统所使用的命令

2. 接着导入vimrc范例文件∶

:read $VIMRUNTIME/vimrc_example.vim

3. 保存文件,命令为∶

:write

在下次您启动vim的时候,编辑器就会有了语法高亮的功能。您可以继续把您喜
欢的其它功能设置添加到这个vimrc文件中。
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#6

帖子 karron » 2006-02-09 11:25

我现在在公司,用的windows,下面是我的_vimrc,参考了一些大牛的.

代码: 全选

set nocompatible
"source $VIMRUNTIME/vimrc_example.vim
"source $VIMRUNTIME/mswin.vim
"source $VIMRUNTIME/gvimrc_example.vim

"if version > 603
	set helplang=cn
"endif

if !exists("syntax_on")
    syntax on
  endif
  
" 设置跳格距离
set tabstop=4
" 设置自动缩进格数
set shiftwidth=4
" 打开自动缩进功能
set autoindent
"设置语法高亮风格

"设置退格键为普通模式
set backspace=2

"设定自动换行
set wrap

"设置括号匹配
"set sm

" 断行设置
set lbr " 不在单词中间断行
set fo+=mB " 打开断行模式对双字节语言的支持

" 文件浏览器
let g:winManagerWindowLayout = "FileExplorer"

" 把list的窗口放在右边,免得和文件浏览器冲突
let Tlist_Use_Right_Window=1

let &termencoding = &encoding
"set encoding=utf-8
set fileencodings=gbk,gb2312,utf-8,ucs-bom,cp936

"----------------below for txt file
augroup filetypedetect
au BufNewFile,BufRead *.* setf ztxt
augroup END


"au BufWinLeave *.txt mkview
"au BufWinEnter *.txt silent loadview


colorscheme InkPot 

set nu

filetype on

let Tlist_Ctags_Cmd = 'd:\ctags\ctags.exe'

"set guifont=新宋体:h12:cGB2312

au BufWritePost * filet detect

"behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  if &sh =~ '\<cmd'
    silent execute '!""C:\Program Files\Vim\vim63\diff" ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . '"'
  else
    silent execute '!C:\Program" Files\Vim\vim63\diff" ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
  endif
endfunction


" 映射F5为make
nnoremap <silent> <F5> :make<CR>

" 映射F8使用Tlist
nnoremap <silent> <F8> :Tlist<CR>
" 映射F7调用文件浏览器
nnoremap <silent> <F7> :WMToggle<CR>

if has("autocmd")

  " 自动检测文件类型并加载相应的设置
  filetype plugin indent on

  " Python 文件的一般设置,比如不要 tab 等
  autocmd FileType python setlocal et | setlocal sta | setlocal sw=4

  " Python Unittest 的一些设置
  " 可以让我们在编写 Python 代码及 unittest 测试时不需要离开 vim
  " 键入 :make 或者点击 gvim 工具条上的 make 按钮就自动执行测试用例
  autocmd FileType python compiler pyunit
"  autocmd FileType python setlocal makeprg=python\ D:\Downloads\Programs\gVim\vim\skeleton\alltests.py
  autocmd FileType python setlocal makeprg=python\ %
  autocmd BufNewFile,BufRead test*.py setlocal makeprg=python\ %

  " 自动使用新文件模板
  autocmd BufNewFile test*.py 0r D:\Downloads\Programs\gVim\vim\skeleton\test.py
  autocmd BufNewFile alltests.py 0r D:\Downloads\Programs\gVim\vim\skeleton\alltests.py
  autocmd BufNewFile *.py 0r D:\Downloads\Programs\gVim\vim\skeleton\skeleton.py

  autocmd BufNewFile *.build 0r $HOME\template.build

  autocmd BufNewFile *.cs 0r $HOME\template.cs

endif
"
"augroup c_prog
"	au!
"	fun! CFold()
"		set foldmethod=syntax
"		syntax region functionFold start="\(^\({\|\S.*{\)$\n\)\@<=\_[^}]" end="\(^{.*\)\@<!$\n\(^}\)\@=" transparent fold
"		syntax region commentFold start="/\*" end="\*/" transparent fold keepend
"		syntax region commentFold2 start="^\(^//.*$\n\)\@<!//.*\(\n//\)\@=$" end="^\(^//.*$\n\)\@<=//.*\(\n//\)\@!$" transparent fold keepend
"	endfun
"	autocmd FileType cs,cpp,c call CFold()
"augroup END	
"
augroup python_prog 
  au! 
  fun! Python_fold() 
    execute 'syntax clear pythonStatement' 
    execute 'syntax keyword pythonStatement break continue del' 
    execute 'syntax keyword pythonStatement except exec finally' 
    execute 'syntax keyword pythonStatement pass print raise' 
    execute 'syntax keyword pythonStatement return try' 
    execute 'syntax keyword pythonStatement global assert' 
    execute 'syntax keyword pythonStatement lambda yield' 
    execute 'syntax match pythonStatement /\<def\>/ nextgroup=pythonFunction skipwhite' 
    execute 'syntax match pythonStatement /\<class\>/ nextgroup=pythonFunction skipwhite' 
    execute 'syntax region pythonFold start="^\z(\s*\)\%(.*:\s*\%(#.*$\)\?\)" end="^\%(\n*\z1\s\)\@!" transparent fold' 
    execute 'syntax sync minlines=2000 maxlines=4000' 
    set autoindent 
    set foldmethod=syntax 
    " set foldopen=all foldclose=all 
    set foldtext=substitute(getline(v:foldstart),'\\t','\ \ \ \ ','g').'\ \ ('.(v:foldend-v:foldstart+1).'\ lines)'
    set fillchars=vert:\|,fold:\ 
    set tabstop=4 shiftwidth=4 "nowrap
  endfun 
  autocmd FileType python call Python_fold() 
augroup END
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
回复