windows 上的 neovim 配置
可以使用简单的 linux 下 neovim 配置,增加了对 golang, python, ruby 脚本文件一键运行快捷方式。
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " PlugList "
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " Specify a directory for plugins
- " - For Neovim: ~/.local/share/nvim/plugged
- " - Avoid using standard Vim directory names like 'plugin'
- call plug#begin('~/.local/share/nvim/plugged')
- " Make sure you use single quotes
- " Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
- Plug 'junegunn/vim-easy-align'
- " Any valid git URL is allowed
- Plug 'https://github.com/junegunn/vim-github-dashboard.git'
- " Multiple Plug commands can be written in a single line using | separators
- Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
- Plug 'isRuslan/vim-es6' | Plug 'mxw/vim-jsx'
- " On-demand loading
- Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
- Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
- "comments-auto
- Plug 'scrooloose/nerdcommenter'
- " Using a non-master branch
- Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
- " Using a tagged release; wildcard allowed (requires git 1.9.2 or above)
- " Plugin outside ~/.vim/plugged with post-update hook
- Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
- " Unmanaged plugin (manually installed and updated)
- Plug '~/my-prototype-plugin'
- "theme color
- Plug 'tomasr/molokai' | Plug 'altercation/solarized'
- "Fuzzy file, buffer, mru, tag, etc finder.
- Plug 'kien/ctrlp.vim'
- "multiple selections
- Plug 'terryma/vim-multiple-cursors'
- "Highlights trailing whitespace
- Plug 'bronson/vim-trailing-whitespace'
- "emmet quick-html
- Plug 'mattn/emmet-vim'
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " plugin settings "
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- set nocompatible
- let mapleader=";"
- " Initialize plugin system
- call plug#end()
- filetype plugin indent on
- "NerdTree ####
- map <C-t> :NERDTreeToggle<CR>
- "ctrlp ####
- let g:ctrlp_map = '<c-p>'
- let g:ctrlp_cmd = 'CtrlP'
- let g:ctrlp_working_path_mode = 'ra'
- set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe
- "let g:ctrlp_user_command = 'dir %s /-n /b /s /a-d'
- "ultisnip ####
- let g:UltiSnipsExpandTrigger="<tab>"
- let g:UltiSnipsJumpForwardTrigger="<c-b>"
- let g:UltiSnipsJumpBackwardTrigger="<c-z>"
- "nerdcommenter ####
- let g:NERDSpaceDelims = 1
- let g:NERDTrimTrailingWhitespace = 1
- "vim-easy-align ####
- xmap ga <Plug>(EasyAlign)
- nmap ga <Plug>(EasyAlign)
- "vim-jsx ####
- let g:jsx_ext_required = 0
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " common setting "
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- set showcmd
- set background=dark
- set t_Co=256
- colorscheme molokai
- set number
- set autoindent
- set smartindent
- set showmatch
- set ignorecase
- set cursorline
- set incsearch
- set display+=lastline
- set guifont=Inconsolata:h15:cANSI
- set tabstop=2
- set shiftwidth=2
- set expandtab
- set nobackup
- set noswapfile
- set history=1024
- set autochdir
- set whichwrap=b,s,<,>,[,]
- set nobomb
- set backspace=indent,eol,start whichwrap+=<,>,[,]
- " set clipboard+=unnamed
- set clipboard=unnamed
- set winaltkeys=no
- set undofile " keep an undo file (undo changes after closing)
- set ruler " show the cursor position all the time
- set showcmd " display incomplete commands
- set cmdheight=1 " 1 screen lines to use for the command-line
- set showfulltag " show tag with function protype.
- set guioptions+=b " present the bottom scrollbar when the longest visible line exceed the window
- set fileencodings=utf-8,gbk2312,gbk,gb18030,cp936
- set encoding=utf-8
- set tenc=utf-8
- set langmenu=zh_CN let $LANG = 'en_US.UTF-8' syntax on syntax enable
- set autoread
- set hlsearch
- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " keyboard-binding "
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- nmap <leader>s :update<CR>
- vmap <leader>s :update<CR>
- inoremap <C-BS> <Esc>bdei
- nnoremap <C-left> :bn<CR>
- nnoremap <C-right> :bp<CR>
- nnoremap <leader>a ^
- vnoremap <leader>a ^ inoremap <leader>a ^
- nnoremap <leader>n $
- vnoremap <leader>n $ inoremap <leader>n $
- nmap <leader>tn :tabnew<cr>
- nmap <leader>tc :tabclose<cr>
- nmap <leader>th :tabp<cr>
- nmap <leader>tl :tabn<cr>
- " 移动分割窗口
- nmap <C-j> <C-W>j
- nmap <C-k> <C-W>k
- nmap <C-h> <C-W>h
- nmap <C-l> <C-W>l
- " 正常模式下 alt+j,k,h,l 调整分割窗口大小
- nnoremap <M-j> :resize +5<cr>
- nnoremap <M-k> :resize -5<cr>
- nnoremap <M-h> :vertical resize -5<cr>
- nnoremap <M-l> :vertical resize +5<cr>
- " 插入模式移动光标 alt + 方向键
- inoremap <M-j> <Down>
- inoremap <M-k> <Up>
- inoremap <M-h> <left>
- inoremap <M-l> <Right>
- " Don't use Ex mode, use Q for formatting
- noremap Q gq
- " trailling whitespace
- nnoremap <leader>d :%s/\s\+$//<cr>:let @/=''<CR>
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " others "
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " Put these in an autocmd group, so that we can delete them easily.
- augroup vimrcEx
- autocmd!
- " When editing a file, always jump to the last known cursor position.
- " Don't do it for commit messages, when the position is invalid, or when
- " inside an event handler (happens when dropping a file on gvim).
- autocmd BufReadPost *
- \ if &ft != 'gitcommit' && line("'\"") > 0 && line("'\"") <= line("$") |
- \ exe "normal g`\"" |
- \ endif
- " Enable spellchecking for Markdown
- autocmd FileType markdown setlocal spell
- " Automatically wrap at 80 characters for Markdown
- autocmd BufRead,BufNewFile *.md setlocal textwidth=80
- " Disable wrap on some languages
- autocmd BufRead,BufNewFile *.slim setlocal textwidth=0
- autocmd BufRead,BufNewFile *.erb setlocal textwidth=0
- autocmd BufRead,BufNewFile *.html setlocal textwidth=0
- " Automatically wrap at 72 characters and spell check git commit messages
- autocmd FileType gitcommit setlocal textwidth=72
- autocmd FileType gitcommit setlocal spell
- " Allow stylesheets to autocomplete hyphenated words
- autocmd FileType css,scss,sass setlocal iskeyword+=-
- " Autocomplete ids and classes in CSS
- autocmd FileType css,scss set iskeyword=@,48-57,_,-,?,!,192-255
- " Add the '-' as a keyword in erb files
- autocmd FileType eruby set iskeyword=@,48-57,_,192-255,$,-
- " Auto reload VIM when settings changed
- autocmd BufWritePost .vimrc so $MYVIMRC
- autocmd BufWritePost *.vim so $MYVIMRC
- autocmd BufWritePost vimrc.symlink so $MYVIMRC
- " Make those debugger statements painfully obvious
- au BufEnter *.rb syn match error contained "\<binding.pry\>"
- au BufEnter *.rb syn match error contained "\<debugger\>"
- au BufEnter *.js syn match error contained "\<debugger\>"
- au BufEnter *.coffee syn match error contained "\<debugger\>"
- augroup END
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " i & r color setting "
- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- function! InsertStatuslineColor(mode)
- if a:mode == 'i'
- hi statusline guibg=red
- set cursorline
- elseif a:mode == 'r'
- hi statusline guibg=blue
- else
- hi statusline guibg= magenta
- endif
- endfunction
- function! InsertLeaveActions()
- hi statusline guibg=green
- set nocursorline
- endfunction
- au InsertEnter * call InsertStatuslineColor(v:insertmode)
- au InsertLeave * call InsertLeaveActions()
end
windows 上的 neovim 配置的更多相关文章
- PHP 1:在Windows上安装和配置PHP,Apache和My SQL
原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...
- Windows上为Apache配置HTTPS
Windows上为Apache配置HTTPS 转 https://www.cnblogs.com/tianzijiaozi/p/7582671.html 1. 安装OpenSSL: Windo ...
- Windows上PostgreSQL安装配置教程
Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的 ...
- 图文介绍openLDAP在windows上的安装配置
目录 概述 测试环境 安装过程 配置启动 客户端介绍 多级DC的ldif文件的配置 [一].概述 什么叫LDAP呢,概念的东西这里就不多讲了,网上搜索下有很多,本文的重点是介绍如何在windows平台 ...
- 在Windows上安装和配置Jenkins
一.windows上安装Jenkins 1.官网下载Jenkins安装包Jenkins.msi ,进入安装模式,选择默认配置,安装完成之后,就会默认打开浏览器 http://localhost:808 ...
- jinkins在windows上的安装 配置C#编译
首先jinkins在windows上的安装就不说,安装只需要下载相应安装包就可以了,后有些时候经常需要修改端口号.修改如下: 然后重启jenkins服务 首次运行界面 个人建议插件按需安装. 建立一个 ...
- Jenkins在windows上的安装配置
今天是2月14号,所谓西方情人节,下班回来发现,2月14过的比七夕还火热.于是上网百度百科查询了"情人节". 毕竟是中国的百度啊.是这么解释的.我感到很欣慰.过得每一个节日都应该 ...
- mongo在centos与windows上部署与配置,及远程连接mongo与数据用户和角色分配
1.下载mongodb社区版: windows 安装包安装: https://www.mongodb.com/download-center#community(mongo下载中心) 配置环境变量 控 ...
- yaf框架在windows上的环境配置和安装
1.首先检测你的php版本 如图:Architecture:×86和thread Safety:disabled 这个有什么用呢? 2.进入这个网站 tgz是linux下的扩展包,windows下点D ...
随机推荐
- Oracle 12c pdb的数据泵导入导出
12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同. 1,需要为pdb添加tansnames ...
- Windows视频桌面壁纸实现(libvlc)(类似于wall paper engine效果)
简介 这个项目是很久之前的事情了,当时一个朋友正在研究一个国外的软件(wall paper engine ),可以在桌面壁纸层播放视频,也就差不多是动态壁纸的意思. 后来我也动手来实现这个功能,因为手 ...
- Git tag 标签操作
列表 # 列出已有的标签 $ git tag # 为了能及时看到远程上新增的标签, 在上面的命令之前可以fetch一下 git fetch --all --tags --prune # 列出匹配的部分 ...
- Uploadify导致Chrome频繁崩溃Crash
上传功能是工作中经常会遇到的问题,应该作为开发标配的技能每个人都会. 我选用的是Uploadify 3.1.2进行上传,使用方法参考之前的一篇文章, 今天记录下一个我遇到的很神奇的bug chrome ...
- 内核编译之vmlinuz vmlinux system.map initrd
一.vmlinuz vmlinuz是可引导的.压缩的内核.“vm”代表“Virtual Memory”.Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制.Linux能够使用 ...
- 【CLR】详解CLR中的程序集
目录结构: contents structure [+] 程序集的简介 为程序集分配强名称 如何指定程序集的版本资源信息 如何对程序集签名 全局程序集缓存 如何查看程序集的信息 强命名程序集防串改 1 ...
- 实例展示elasticsearch集群生态,分片以及水平扩展.
elasticsearch用于构建高可用和可扩展的系统.扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展),Elasticsearch能从更强大的硬件中获得更好的性能,但是纵 ...
- C#中DataTable删除多条数据
//一般情况下我们会这么删除 DataTable dt = new DataTable(); for (int i = 0; i < dt.Rows.Count; i++) { if (99 % ...
- 【转】redis 消息队列发布订阅模式spring boot实现
最近做项目的时候写到一个事件推送的场景.之前的实现方式是起job一直查询数据库,看看有没有最新的消息.这种方式非常的不优雅,反正我是不能忍,由于羡慕本身就依赖redis,刚好redis 也有消息队列的 ...
- Nginx配置WebService、MySQL、SQL Server、ORACLE等代理
首先介绍一下Nginx的基本使用: 注意不要直接双击nginx.exe,这样会导致修改配置后重启.停止nginx无效,需要手动关闭任务管理器内的所有nginx进程 在nginx.exe目录,打开命令行 ...