Vim打造属于自己的IDE
来源:互联网 发布:windows启动管理器 编辑:程序博客网 时间:2024/05/16 11:46
从此一张.vimrc 的conf文件走天下。
- 配置 .vimrc 文件 = vim常规配置 +个性化插件配置;
- 避免单个文件太大, 利于后面阅读, 分为两部分。
1. .vimrc general Settings
将自己配置贴上来,vim常规配置 . 注释使用英文, 便于复制黏贴无乱码.
慢慢按需添加, 而不是随便从网上贴一份过来.
" ```````````````````````````````````````````````" General Setting of Vim" ..............................................set numberset nowrapset nocompatible" Backup cancelset nobackup set nowb set noswapfileset ignorecaseset rulerset tabstop=4 set pasteautocmd! bufwritepost $HOME/.vimrc source %syntax onfiletype offfiletype plugin indent on
2. Settings of plugins in Vundle
Vundle 安装的插件的一些设置
" ----------------------------------------------" Plugins Content & Plugins settings " .............................................set rtp+=~/.vim/bundle/Vundle.vim/call vundle#begin()Plugin 'VundleVim/Vundle.vim'" Bottom LinePlugin 'Lokaltog/vim-powerline'Plugin 'scrooloose/nerdtree'Plugin 'jistr/vim-nerdtree-tabs'Plugin 'Xuyuanp/nerdtree-git-plugin'" NerdTreeautocmd vimenter * NERDTreemap <C-n> :NERDTreeToggle<CR>let NERDTreeShowHidden=1let g:NERDTreeShowIgnoredStatus = 1let g:nerdtree_tabs_open_on_console_startup=1"let g:NERDTreeIndicatorMapCustom = {" \ "Modified" : "✹"," \ "Staged" : "✚"," \ "Untracked" : "✭"," \ "Renamed" : "➜"," \ "Unmerged" : "═"," \ "Deleted" : "✖"," \ "Dirty" : "✗"," \ "Clean" : "✔︎"," \ 'Ignored' : '☒'," \ "Unknown" : "?"" \ }let g:NERDTreeDirArrowExpandable = '+'let g:NERDTreeDirArrowCollapsible = '-'" Powerlineset rtp+=~/.vim/bundle/vim-powerline/plugin/Powerline.vim set laststatus=2Plugin 'vim-airline/vim-airline'Plugin 'vim-airline/vim-airline-themes'" ThemePlugin 'altercation/vim-colors-solarized'Plugin 'tomasr/molokai'Plugin 'vim-scripts/phd'" Coding" Plugin 'Valloric/YouCompleteMe'" Web Front-end" EmmetPlugin 'mattn/emmet-vim'let g:user_emmet_leader_key='<Tab>'let g:user_emmet_settings = { \ 'javascript.jsx' : { \ 'extends' : 'jsx', \ }, \ }" html 5Plugin 'othree/html5.vim'" css 3Plugin 'hail2u/vim-css3-syntax'Plugin 'ap/vim-css-color'augroup VimCSS3Syntax autocmd! autocmd FileType css setlocal iskeyword+=-augroup END" JavaSciptPlugin 'pangloss/vim-javascript'let g:javascript_plugin_jsdoc = 1let g:javascript_plugin_ngdoc = 1let g:javascript_plugin_flow = 1set foldmethod=syntaxlet g:javascript_conceal_function = "ƒ"let g:javascript_conceal_null = "ø"let g:javascript_conceal_this = "@"let g:javascript_conceal_return = "⇚"let g:javascript_conceal_undefined = "¿"let g:javascript_conceal_NaN = "ℕ"let g:javascript_conceal_prototype = "¶"let g:javascript_conceal_static = "•"let g:javascript_conceal_super = "Ω"let g:javascript_conceal_arrow_function = "⇒"let g:javascript_conceal_noarg_arrow_function = " "let g:javascript_conceal_underscore_arrow_function = " "set conceallevel=1" PrettierPlugin 'prettier/vim-prettier', { \ 'do': 'yarn install', \ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql'] }let g:prettier#config#bracket_spacing = 'true'let g:prettier#config#jsx_bracket_same_line = 'false'let g:prettier#autoformat = 0autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql PrettierAsync" MarkdownPlugin 'suan/vim-instant-markdown'call vundle#end()
3. 问题排错:
问题 1.
通过 Xshell 连接远程的机器, 看不到 Powerline 或者 Airline 的酷炫彩色效果.
原因:
和Xshell 等这类虚拟终端有关.因为是远程连接, 配色上的传输和虚拟终端的配置有关.
解决:
暂时不管色彩问题, 实际上你的配置已经生效了. 如果是在自己本地上机器看的话, 效果是有的.
问题 2: CentOS安装插件 NerdTree并启用之后, 能够看到左侧的目录树, 但是会出现三角形符号乱码, 并且这些目录都打不开.
原因: 初步估计是和系统字符编码有关.
首先, 页面上复制过来显示正常的三角形符号一旦粘帖到 .vimrc 文件中就出现乱码, 类似 v3/4 这些个玩意儿, 导致该目录解析不正常, 以致显示和解析不是正常的目录名称, 从而打不开.
解决: 1. 更新编码支持. 具体实现没有尝试, 这里先挖坑吧.
问题 3:
安装 YCM 后启动 Vim,Vim 底部提示The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). YCM core library not detected; you need to compile YCM before using it
.
原因: 这是需要编译 YCM
解决: 1. 安装 cmake, 具体命令我就不多说了.简单
2. 进入到 YCM 插件的目录下, 找到 install.py, 执行命令"./install.py";
3. 重启 vim.
问题 4 :
YCM 报错:YouCompleteMe unavailable: requires Vim 7.4.1578+.
Info: You appear to be running the default system Vim on macOS. It reports as patch 8056, but it is really older than 1578. Please consider MacVim, homebrew Vim or a self-built Vim that satisfies the minimum requirement.
原因: Mac 上的Vim的版本低于 YCM 的要求. 所以要更新 vim 到高级版本.
解决:
1. 使用 Brew 安装 vim. 命令: "brew install vim --with-lua --with-override-system-vi --with-python";
2. 关键: 注意退出 shell , 重进 shell. 原因是环境变量问题.
或者:
升级Mac 系统系统版本到最新版, 升级地方是到 App Store 上.
4. 总结
1. 用好 Github 以及对应插件官方仓库上对插件的使用说明, 配置说明;2. 插件只是辅助, 内功更要看 vim的基础操作.
- Vim打造属于自己的IDE
- 打造属于自己的Vim IDE
- vim+cscope+ctags打造属于自己的IDE
- vim+cscope+ctags打造属于自己的IDE
- 打造属于自己的Vim
- 打造属于自己的vim
- 打造属于自己的 Vim 神器
- 打造属于自己的Vim神器
- 打造自己的Vim的IDE
- 使用Vim打造自己的IDE
- [VIM]Linux下打造自己的IDE
- 配置vim,打造自己的C IDE
- Linux应用环境实战02:打造属于自己的Vim
- 配置vim,打造自己的C IDE(二)
- 打造属于自己的 gVim !
- 打造属于自己的Notepad++
- 打造属于自己的uboot
- 打造属于自己的RxBus
- windows 下 SVN禁止删除和强制注释操作的钩子脚本pre-commit
- jQuery Validate验证框架详解
- IOS 按钮点击发光效果
- MySQL初步学习2:常用命令与语法基础
- spring常用的2中依赖注入方式
- Vim打造属于自己的IDE
- js导出div为图片
- response.sendRedirect 的功能是地址重定向(页面跳转)
- 常见 jar包详解
- Deer的英语学习之路--有些荒废的时光-2017.10.31
- 索引
- lua中的时间
- 设置水平progressbar两端和进度都为圆角
- Android 中的MVC、MVP、MVVM