Browse Source

vim: improve tcl template, add extra mappings

Maxim Likhachev 4 years ago
parent
commit
a2edc4bae2
  1. 4
      etc/soft/nvim/template/tcl.vim
  2. 12
      etc/soft/nvim/vimrc

4
etc/soft/nvim/template/tcl.vim

@ -1,4 +1,6 @@ @@ -1,4 +1,6 @@
#!/usr/bin/env tclsh
#!/usr/bin/env sh
# Execute the script via jim if it is available \
if command -V jimsh > /dev/null 2>&1; then exec jimsh "$0" ${1+"$@"}; else exec tclsh "$0" ${1+"$@"}; fi
#Создан: пт 19 июн 2020 15:42:10
#Изменён: пт 19 июн 2020 15:42:10

12
etc/soft/nvim/vimrc

@ -24,6 +24,8 @@ set autochdir " Переходить в каталог файла @@ -24,6 +24,8 @@ set autochdir " Переходить в каталог файла
set viewdir=$HOME/.shellrc/var/vim/view " Директория файлов состояний буферов
set modeline " Настройка modeline
set modelineexpr " Настройка modeline
set lazyredraw " Перерисовывать экран только выполнения макроса
silent set suffixesadd " Включать расширения при переходе к файлу по gf
" При выходе запоминать состояние файла
au BufWinLeave * if bufname("") =~ "..*" | mkview | endif
@ -267,6 +269,10 @@ set laststatus=2 " Всегда отображать статусную стр @@ -267,6 +269,10 @@ set laststatus=2 " Всегда отображать статусную стр
let mapleader=","
nmap \ ,
" Автоматическое перемещение по длинным параграфам построчно
nnoremap <expr> k (v:count == 0 ? 'gk' : 'k')
nnoremap <expr> j (v:count == 0 ? 'gj' : 'j')
" Открытие/закрытие блоков текста
nnoremap <Space> za
vnoremap <Space> za
@ -378,7 +384,7 @@ cnoremap <ESC>f <S-Right> @@ -378,7 +384,7 @@ cnoremap <ESC>f <S-Right>
cnoremap <ESC><C-F> <S-Right>
cnoremap <ESC><C-H> <C-W>
" Редактирование макросов ("X,@")
" Редактирование макросов ("X,@)
nn <leader>@ :<c-u><c-r><c-r>='let @'.v:register.' =
\ '.string(getreg(v:register))<cr><c-f><left>
@ -642,8 +648,10 @@ let g:startify_commands = [ @@ -642,8 +648,10 @@ let g:startify_commands = [
let g:ascii = systemlist('git-cal --unicode 2>/dev/null | head -n 10 | grep -v fatal || echo')
let g:ascii = systemlist('git-cal --unicode 2>/dev/null | head -n 10 | grep -v fatal || echo')
" ++todo
let g:ascii = systemlist('git-cal --unicode 2>/dev/null | head -n 10 | grep -v fatal || echo; echo; todolist | head | sed "s/^/ /; s/:.*TODO:/@TODO:/" | column -t -s @ ')
" let g:ascii = systemlist('git-cal --unicode 2>/dev/null | head -n 10 | grep -v fatal || echo; echo; todolist | head | sed "s/^/ /; s/:.*TODO:/@TODO:/" | column -t -s @ ')
let g:startify_custom_header = g:ascii

Loading…
Cancel
Save