-
Notifications
You must be signed in to change notification settings - Fork 0
/
nvim_init.vim
117 lines (95 loc) · 3.52 KB
/
nvim_init.vim
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
"Dein" {{{
if &compatible
set nocompatible
endif
" Add the dein installation directory into runtimepath
set runtimepath+=$HOME/.vim/bundles/repos/github.com/Shougo/dein.vim
if dein#load_state('~/.vim/bundles')
call dein#begin('~/.vim/bundles')
call dein#add('~/.vim/bundles/repos/github.com/Shougo/dein.vim')
call dein#add('Shougo/deoplete.nvim')
if !has('nvim')
call dein#add('roxma/nvim-yarp')
call dein#add('roxma/vim-hug-neovim-rpc')
endif
call dein#add('Shougo/neomru.vim')
call dein#add('Shougo/defx.nvim')
call dein#add('Shougo/denite.nvim')
call dein#add('Shougo/neosnippet-snippets')
call dein#add('Shougo/neosnippet.vim')
call dein#add('Xuyuanp/nerdtree-git-plugin')
call dein#add('scrooloose/nerdtree')
call dein#add('scrooloose/nerdcommenter')
call dein#add('tpope/vim-fugitive')
call dein#add('tpope/vim-bundler')
call dein#add('tpope/vim-haml')
call dein#add('tpope/vim-markdown')
call dein#add('tpope/vim-liquid')
call dein#add('tpope/vim-rails')
call dein#add('tpope/vim-rake')
call dein#add('tpope/vim-repeat')
call dein#add('tpope/vim-surround')
call dein#add('MaxMEllon/vim-jsx-pretty')
call dein#add('slim-template/vim-slim')
call dein#add('kchmck/vim-coffee-script')
" REQUIRED: Add a syntax file. YATS is the best
call dein#add('HerringtonDarkholme/yats.vim')
call dein#add('mhartington/nvim-typescript', {'build': './install.sh'})
call dein#end()
call dein#save_state()
endif
if dein#check_install() " もし新しいプラグインがあれば起動時にインストールする
call dein#install()
endif
syntax on
filetype plugin indent on
" }}}
"Plugin Settings" {{{
" deoplete.
let g:deoplete#enable_at_startup = 1
" vim-jsx-pretty
let g:vim_jsx_pretty_colorful_config = 1 " default 0
" slim
autocmd BufNewFile,BufRead *.slim setlocal filetype=slim
" }}}
"Basic Settings" {{{
let mapleader=","
set clipboard=unnamed "yank した文字列をクリップボードにコピー
set expandtab "タブ入力を空白に変換
set hls "検索した文字をハイライトする
set incsearch "インクリメンタルサーチ
set nobackup
set novisualbell
set number "行番号を表示
set shiftwidth=2 "自動インデント時に入力する空白の数
set smartindent
set splitright "画面を縦分割する際に右に開く
set tabstop=2 "タブを何文字の空白に変換するか
set nowrapscan " 検索を循環させない
set fileencodings=utf-8,cp932,euc-jp " 文字コードの自動解釈の優先順位
set fileformats=unix,dos " 改行コードの解釈優先順位
set encoding=utf-8 " 内部の解釈の文字コード 設定ファイルもこのコードで書け
set fileformat=unix " 内部の改行コード
set helplang=ja,en " helpの言語の優先順位
" https://zenn.dev/sa2knight/articles/e0a1b2ee30e9ec22dea9
nnoremap <silent> <C-j> :bprev<CR>
nnoremap <silent> <C-k> :bnext<CR>
" }}}
"Denite" {{{
" Define mappings
autocmd FileType denite call s:denite_my_settings()
function! s:denite_my_settings() abort
nnoremap <silent><buffer><expr> <CR>
\ denite#do_map('do_action')
nnoremap <silent><buffer><expr> d
\ denite#do_map('do_action', 'delete')
nnoremap <silent><buffer><expr> p
\ denite#do_map('do_action', 'preview')
nnoremap <silent><buffer><expr> q
\ denite#do_map('quit')
nnoremap <silent><buffer><expr> i
\ denite#do_map('open_filter_buffer')
nnoremap <silent><buffer><expr> <Space>
\ denite#do_map('toggle_select').'j'
endfunction
" }}}