X-Git-Url: https://git.phdru.name/?p=dotfiles.git;a=blobdiff_plain;f=.vimrc;h=19b63289e72cb20ea35bebd0771015fc71ac503c;hp=7bb96e27e7398e5b2ebf9ac7c63e4b2b12331c42;hb=5251876e9b3158749e93584439916c7a68d635f2;hpb=0d6852879856339d8dcbb98d1acc28a056f06992 diff --git a/.vimrc b/.vimrc index 7bb96e2..19b6328 100644 --- a/.vimrc +++ b/.vimrc @@ -74,6 +74,7 @@ set nohlsearch " Stop the search highlighting set hidden " Don't unload a buffer when no longer shown in a window; allow to switch between buffers/windows when the buffer is modified set laststatus=2 " Always show status line +" set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P " Default statusline set splitbelow " A new window is put below of the current one set splitright " A new window is put right of the current one @@ -84,10 +85,13 @@ set ttyfast " terminal connection is fast set title " Set title to the value of 'titlestring' or to 'filename - VIM' set titleold= " string to restore the title to when exiting Vim -" String to use for the Vim window title; with statusline printf items: +" String to use for the Vim window title; with statusline printf items. +" This is the default: +" display filename, modification flag, full path, and program name in uppercase. +" set titlestring=%t%(\ %M%)%(\ (%{substitute(expand(\"%:p:h\"),\ $HOME,\ \"~\",\ \"\")})%)%(\ %a%)\ -\ %{toupper(v:progname)} " display filename, modification flag, full path, argument list status, " the current user, host and program name (to distinguish vim/view/etc). -set titlestring=%t%(\ %M%)%(\ (%{expand(\"%:p:h\")})%)%(\ %a%)\ -\ [%{$USER}@%{hostname()}]\ %{v:progname} +set titlestring=%t%(\ %M%)%(\ (%{substitute(expand(\"%:p:h\"),\ $HOME,\ \"~\",\ \"\")})%)%(\ %a%)\ -\ %{v:progname}\ [%{$USER}@%{hostname()}] " 9 using the mouse @@ -99,6 +103,10 @@ endif set ruler " Show cursor position below each window set showcmd " Show (partial) command keys in the status line +set visualbell " Use visual bell instead of beeping +if v:version >= 800 + set belloff=error,insertmode " Do not ring the bell for these reasons +endif " Short message for [Modified]; " overwrite message for writing a file with subsequent message; @@ -214,8 +222,8 @@ if has("gui_running") if has("win32") "set guifont=Courier_New:h18:cRUSSIAN set guifont=Lucida_Console:h18:cRUSSIAN - else - set guifont=Monospace\ 16 + elseif has("x11") + set guifont=Monospace\ 18 set toolbar=icons,text " how to show the toolbar endif @@ -264,6 +272,26 @@ else set t_Sb="\e[4%dm" endif + " KP_Up -> Up + map Ox OA + map! Ox OA + " KP_Down -> Down + map Or OB + map! Or OB + " KP_Right -> Right + map Ov OC + map! Ov OC + " KP_Left -> Left + map Ot OD + map! Ot OD + " KP_Home -> Home + map Ow [7~ + map! Ow [7~ + " KP_End -> End + map Oq [8~ + map! Oq [8~ + " KP_Prev (PgDn) and KP_Next (PgUp) work fine, no mapping is required + " 'autoselect' to always put selected text on the clipboard; " 'unnamed' to use the * register like unnamed register '*' " for all yank, delete and put operations; @@ -286,26 +314,7 @@ else endif endif - " Bracketed paste mode - " https://github.com/ConradIrwin/vim-bracketed-paste/blob/master/plugin/bracketed-paste.vim - let &t_ti .= "\[?2004h" - let &t_te = "\e[?2004l" . &t_te - - function! XTermPasteBegin(ret) - set pastetoggle= - set paste - return a:ret - endfunction - - execute "set =\[200~" - execute "set =\[201~" - map XTermPasteBegin("i") - imap XTermPasteBegin("") - vmap XTermPasteBegin("c") - cmap - cmap - - "https://coderwall.com/p/if9mda/automatically-set-paste-mode-in-vim-when-pasting-in-insert-mode + " https://coderwall.com/p/if9mda/automatically-set-paste-mode-in-vim-when-pasting-in-insert-mode " https://ttssh2.osdn.jp/manual/en/usage/tips/vim.html function! WrapForScreenTmux(s) if (&term =~ "screen")