我的vim 配置以及nerdtree乱码解决

本文介绍了一种Vim配置方案,包括基本设置、颜色主题选择、文件浏览器配置及自定义函数等,并提供了NerdTree插件的安装与使用教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

复制代码
autocmd! bufwritepost .vimrc source % " vimrc文件修改之后自动加载。 linux。
" 常规设定
" set term=xterm                 " 设置终端类型 
set nonumber                   " 是否显示行号。
set ambiwidth=double            " 将所有字符显示为全角宽度
set autoindent                  " 自动缩进
set wildmenu                    " 自动补全的时候,将补全内容使用一个漂亮的单行菜单形式显示出来。
set whichwrap=b,s,<,>,[,]       " 光标从行首和行末时可以跳到另一行去
set nobackup                    " 取消备份
set noswapfile                  " 不生成交换文件
autocmd FileType * setl fo-=cro " 关闭自动添加注释的效果
" 支持鼠标滚动
" set mouse=a
colorscheme     elflord         " 设定颜色主题
" tab 空格
set expandtab                   " 将输入的tab自动转换为空格(默认4个空格)
set smarttab                    " 在行首输入tab时自动转换为空格
set shiftwidth=4                " 缩进时默认的缩进宽度(4个空格)
" netrw文件浏览器
set autochdir                   " 当打开一个文件时,自动切换到该文件所在的目录
let g:netrw_altv         = 1    " 与preview项相配合,在右侧打开预览文件
let g:netrw_preview      = 1    " 在一个垂直列表中打开预览文件
let g:netrw_liststyle    = 3    " 列表模式-文件夹浏览模式
let g:netrw_winsize      = 30   " 文件夹列表的宽度(30个字符)
let g:netrw_browse_split = 4    " 在当前窗口的新区域内预览文件(与P操作相同)
" 编写函数实现开关 Vexplore 文件夹列表的效果
function! ToggleVExplorer()
  if exists("t:expl_buf_num")
      let expl_win_num = bufwinnr(t:expl_buf_num)
      if expl_win_num != -1
          let cur_win_nr = winnr()
          exec expl_win_num . 'wincmd w'
          close
          exec cur_win_nr . 'wincmd w'
          unlet t:expl_buf_num
      else
          unlet t:expl_buf_num
      endif
  else
      "exec '1wincmd w'
      Vexplore
      let t:expl_buf_num = bufnr("%")
  endif
endfunction
" 按键 => 指令快捷方式
map <C-n> :tabn<CR>
map <C-b> :tabprevious<CR>
map <S-t> :call ToggleVExplorer()<CR>
set paste                       " 复制模式
复制代码

安装nerdtree插件,http://www.vim.org/scripts/script.php?script_id=1658

下载zip,然后解压到.vim目录下。

.vimrc中输入,

map <C-p> :NERDTreeToggle<CR>

就可以使用ctrl p来关闭nerdtree的窗口了!

nerdtree窗口乱码解决方法:
#     今天在centos上安装了vim74 ,把配置文件vimrc和nerdtreee插件付上后发现nerdtree 目录树为'铝'
# 这样的乱码符号,正常应该为'+'号
# 下面是解决办法
           vim /usr/local/share/vim/vim74/plugin/NERD_tree.vim      # 编辑插件
                 # 找到下面这句把那个"!"去掉,保存退出重启vim即可
                 call s:initVariable("g:NERDTreeDirArrows", !s:running_windows) 本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6674239.html,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值