最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

vim配置IDE

来源:动视网 责编:小OO 时间:2025-09-25 16:31:08
文档

vim配置IDE

∙[教程]把Vim配置成IDE-[教程]先看一下最终效果(点击看大图):下面我们一步一步的来配置:1.基本配置   setnocompatible   setmouse=a   syntaxon   filetypeon   setautowrite   setnumber   setshowcmd   setlcs=tab:>-,trail:-   setlist   setshowmode   settitle   settabstop=4   setruler   setencoding
推荐度:
导读∙[教程]把Vim配置成IDE-[教程]先看一下最终效果(点击看大图):下面我们一步一步的来配置:1.基本配置   setnocompatible   setmouse=a   syntaxon   filetypeon   setautowrite   setnumber   setshowcmd   setlcs=tab:>-,trail:-   setlist   setshowmode   settitle   settabstop=4   setruler   setencoding
∙[教程] 把Vim配置成IDE - [教程]

先看一下最终效果(点击看大图):

下面我们一步一步的来配置:

1. 基本配置

    set nocompatible

    set mouse=a

    syntax on

    filetype on

    set autowrite

    set number

    set showcmd

    set lcs=tab:>-,trail:-

    set list

    set showmode

    set title

    set tabstop=4

    set ruler

    set encoding=utf-8

    set fileencoding=utf-8

    set nobackup

    set autoindent

    set smartindent

    set expandtab

    set shiftwidth=4

    set smarttab

    set fdm=indent

    set fdc=4

    set nowrap

    set hlsearch

    set incsearch

 

2. 然后是安装TagList插件

    在 这里 可以找到TagList的介绍和下载地址, 安装vim插件的方法都一样, 就是把压缩包下载下来, 解压缩, 一般会得到一个plugin目录和doc目录. 在*nix系统(比如Linux或Mac OS X)中, 只要把这两个文件夹下的文件分别放到~/.vim/plugin和~/.vim/doc下面就行了.

    plugin目录下的东西, vim在下次启动时会自动加载, 而那个doc目录下的文件是个帮助文档, 需要用vim打开这个帮助文档, 然后在命令模式下输入 :helptags . (别漏了最后的句点)

    TagList的简单配置如下: 

    map  :Tlist

    let Tlist_Use_Right_Window=1

    let Tlist_File_Fold_Auto_Close=1

3. 然后安装NERDTree

    安装方法类似TagList, 就不再细说了.

    简单的配置如下:

    map  :NERDTreeMirror

    map  :NERDTreeToggle

 4. 配置Vim的智能补全, 即所谓的Omni Completion.

    fun! OmniComplete()

    let left = strpart(getline('.'), col('.') - 2, 1)

    if left =~ "^$"

        return ""

    elseif left =~ ' $'

        return ""

    else

        return "\\\\"

    endfun

    inoremap   =OmniComplete()

    " turn on Omni completion

    autocmd FileType c set ofu=ccomplete#Complete

    autocmd FileType php set ofu=phpcomplete#CompletePHP

    autocmd FileType python set ofu=pythoncomplete#Complete

    autocmd FileType javascript set ofu=javascriptcomplete#CompleteJS

    autocmd FileType html set ofu=htmlcomplete#CompleteTags

    autocmd FileType css set ofu=csscomplete#CompleteCSS

    autocmd FileType xml set ofu=xmlcomplete#CompleteTags

5. 配合ctags, vim可以从一个函数调用跳转到其函数定义(快捷键是CTRL+]), ctags的用法很简单, 一般来说, 只要在项目的根目录运行 ctags -R . 就行了. vim在启动时, 会自动寻找当前目录下的tags文件, 如果有就会加载, 当然, 也可以告诉vim去哪里找tags文件, 配置如下:

    set tags=./tags,~/my/project/tags

还可以配置Tab键来智能补全tags:

    fun! KeywordComplete()

    let left = strpart(getline('.'), col('.') - 2, 1)

    if left =~ "^$"

        return "\\"

    elseif left =~ ' $'

        return "\\"

    else

        return "\\"

    endfun

    inoremap   =KeywordComplete()

6. 其他的小配置:

    source $VIMRUNTIME/menu.vim

    set wildmenu

    set cpo-=<

    set wcm=

    map  :emenu 

最后配置好后为:

vimrc # 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

90

91

92

93

94

95

96

97

98

99

100

101

102set t_Co=256

set nocompatible

set mouse=a

syntax on

filetype on

filetype plugin on

set autowrite

set autoread

set number

set showcmd

set lcs=tab:>-,trail:-

set list

set showmode

set title

set tabstop=4

set ruler

set encoding=utf-8

set fileencoding=utf-8

set nobackup

set autoindent

set smartindent

set expandtab

set shiftwidth=4

set smarttab

set fdm=indent

set fdc=4

set nowrap

set hlsearch

set incsearch

colo default

" fn maping

map :wqall

map :NERDTreeToggle

map :NERDTreeMirror

map :wall

" TagList plugin

map :TlistToggle

let Tlist_WinWidth = 30

let Tlist_Use_Right_Window=1

let Tlist_Use_SingleClick=1

map :! ctags -R .

" vim menu

source $VIMRUNTIME/menu.vim

set wildmenu

set cpo-=<

set wcm=

map :emenu

map :w

map "*p

map "*y

map :e!

" tab config

map tn :tabnext

map tp :tabprev

map te :tabnew

map tc :tabclose

" clever tab completion

fun! KeywordComplete()

    let left = strpart(getline('.'), col('.') - 2, 1)

    if left =~ "^$"

        return "\\"

    elseif left =~ ' $'

        return "\\"

    else

        return "\\"

endfun

inoremap =KeywordComplete()

fun! OmniComplete()

    let left = strpart(getline('.'), col('.') - 2, 1)

    if left =~ "^$"

        return ""

    elseif left =~ ' $'

        return ""

    else

        return "\\\\"

endfun

inoremap =OmniComplete()

" turn on Omni completion

autocmd FileType c set ofu=ccomplete#Complete

autocmd FileType php set ofu=phpcomplete#CompletePHP

autocmd FileType python set ofu=pythoncomplete#Complete

autocmd FileType java set ofu=javacomplete#Complete

autocmd FileType javascript set ofu=javascriptcomplete#CompleteJS

autocmd FileType html set ofu=htmlcomplete#CompleteTags

autocmd FileType css set ofu=csscomplete#CompleteCSS

autocmd FileType xml set ofu=xmlcomplete#CompleteTags

" turn on syntax highlighting on scala file

autocmd FileType scala colo scala

文档

vim配置IDE

∙[教程]把Vim配置成IDE-[教程]先看一下最终效果(点击看大图):下面我们一步一步的来配置:1.基本配置   setnocompatible   setmouse=a   syntaxon   filetypeon   setautowrite   setnumber   setshowcmd   setlcs=tab:>-,trail:-   setlist   setshowmode   settitle   settabstop=4   setruler   setencoding
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top