前言:
情景一:
或许你曾经历过以下情景
电脑换了几次,电脑上的代码项目和开发工具老是要重新安装和搬迁。
离开个人电脑就不能做自己的事了(如在公司没事干的时候可以鼓搞下自己现在手上正在弄的项目或者看的项目等)
想需要一个只要有网络就能开发的环境,这样可以考虑用vim等linux编辑器了,这样可以用ssh远程服务器开发了。
编辑器概览:
SublimeText
Window 下使用不错 最近挺火我也用过一段时间感觉不错, 不过限制了图形UI界面了,不能远程开发。
NotePad++
Window 使用可以 比较轻量用过一段时间感觉没Sublime Text 好. 我一般电脑都装来编辑其他文本和记录事项。
Vim
Linux 上的必装的文件编辑器,有丰富的插件,可以满足各种语言开发。轻量没有IDE那么重量级。主要能ssh远程上开发使用。
虽然Emac也好用,但个人没入坑,就不用了vim感觉满足个人的需求了。
Emac
Linux 上挺受欢迎开发编辑器之一。(个人没入坑)
各种开发语言IDE
比喻C# vistual studio, php phpstorm, python pycharm, java eclipse等等! 感觉比较局限某些语言。
其他(不一一列举)
建立vim编辑器的开发工具只要三步
步骤:
1.建立vim管理工具(vundle)
vundle 项目托管在github上 https://github.com/gmarik/vundle。
其特色在于使用git来管理插件,更新方便,支持搜索,一键更新,从此只需要一个vimrc走天下
获取:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
编辑你当前用户下的.vimrc
ubuntu@VM-37-16-ubuntu:~$ vim ~/.vimrc
输入Vundle对应的配置
"======================== Vundle 配置 ============================
"安装方法用这个:git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/ "载入特定目录插件
call vundle#rc()
2.从github上获取想要的插件
选择你的插件
vim 插件介绍推荐十大必备插件
然后在.vimrc中填上你的插件
如下我个人的部分配置:
"======================== Vundle 配置 ============================
"安装方法用这个:git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/ "载入特定目录插件
call vundle#rc()
"======================= 输入要安装的插件 =========================
Bundle 'gmarik/vundle'
Bundle 'Lucius'
"tag显示列表
"Bundle 'vim-scripts/taglist.vim'
"增强的状态栏
Bundle 'bling/vim-airline'
"模拟sublime的ctrl-p快捷键,支持模糊搜索打开文件
Bundle 'kien/ctrlp.vim'
"配色工具
Bundle 'altercation/vim-colors-solarized'
"对ctrlp.vim模糊搜索算法改进的插件
Bundle 'JazzCore/ctrlp-cmatcher'
"<([等括号自动补全插件(模拟sublime)
Bundle 'vim-scripts/delimitMate.vim'
"快速跳转光标的插件
Bundle 'easymotion/vim-easymotion'
"进行缩进对齐的插件
Bundle 'vim-easy-align'
"minibuff
Bundle 'vim-scripts/minibufexplorerpp'
"tagbar
Bundle 'majutsushi/tagbar'
"BerdTree目录
Bundle 'scrooloose/nerdtree'
"python语法检查
Bundle 'PyCQA/pyflakes'
"python tag compelte
Bundle 'vim-scripts/Pydiction'
"markdown 语法
Bundle 'plasticboy/vim-markdown'
"自动完成输入
Bundle 'SirVer/ultisnips'
Bundle 'honza/vim-snippets'
"配色
Bundle 'flazz/vim-colorschemes'
在.vimrc 配置好你的需要插件后,打开vim
命令模式:输入BundleInstall 来安装
image.png
3.在.vimrc中创建对应的调用
插件配置和快捷键设置
每个插件配置的内容不尽相同,有的插件默认的可以用,详细看对应的插件的文档。
如:
"====================== airline setting ==========================
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
let g:airline_symbols.space = "\ua0"
let g:Powerline_symbols='fancy'
"airline设置
set laststatus=2
"使用powerline打过补丁的字体
let g:airline_powerline_fonts = 0
let Powerline_symbols='fancy'
let g:bufferline_echo=0
"开启tabline
let g:airline#extensions#tabline#enabled = 1
"tabline中当前buffer两端的分隔字符
let g:airline#extensions#tabline#left_sep = ' '
"tabline中未激活buffer两端的分隔字符
let g:airline#extensions#tabline#left_alt_sep = '|'
"tabline中buffer显示编号
let g:airline#extensions#tabline#buffer_nr_show = 1
"映射切换buffer的键位
nnoremap [b :bp<CR>
nnoremap ]b :bn<CR>
"======================== ctrlP 设置 ============================
let g:NERDTreeChDirMode = 2
let g:ctrlp_working_path_mode = 'rw'
let g:ctrlp_max_depth = 40
let g:ctrlp_max_files = 50000
let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'
个人vim中用到的一些配置:
"python 自动补全
autocmd FileType python set omnifunc=pythoncomplete#Complete
"php 自动补全
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
set fencs=utf-8,GB18030,ucs-bom,default,latin1
set number "显示行号
syntax on "语法高亮
syntax enable "语法高亮
set showmatch " 括号匹配
set shiftwidth=4 " operation >> indents 4 columns; << unindents 4 columns
set tabstop=4 " a hard TAB displays as 4 columns
set expandtab " insert spaces when hitting TABs
set softtabstop=4 " insert/delete 4 spaces when hitting a TAB/BACKSPACE
set shiftround " round indent to multiple of 'shiftwidth'
"set autoindent " align the new line indent with the previous line
set hlsearch " set height line search "
set mouse=a "set mouse on
filetype plugin on
let g:pydiction_location = '~/.vim/bundle/Pydiction/complete-dict'
let g:pydiction_menu_height = 20
附上使用vim使用技巧
vim参考手册
vim高级技巧开发篇
vimscript学习链接
这个可以帮助编写一些函数或者开发个人插件。
如:
"快捷键设置,按F11调用
nmap <F11> :call RunOneFile()<CR>
"根据文件类型调用编译器去调用这个文件
function RunOneFile()
if &filetype=="php"
echo $filetype
call RunPhpFile()
endif
if &filetype=="python"
call RunPythonFile()
endif
endfunction
"python 文件
function RunPythonFile()
let curpath=getcwd()
let fullpath=expand("%:p")
echo fullpath
execute "!python ".fullpath
endfunction
"php 文件
function RunPhpFile()
let curpath=getcwd()
let fullpath=expand("%:p")
echo fullpath
execute "!php ".fullpath
endfunction
附上个人配置的效果图:
vim-img.png
网友评论