software:vimrc
                Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| software:vimrc [2022/03/28 07:59] – created - external edit 127.0.0.1 | software:vimrc [2024/10/22 14:36] (current) – solar | ||
|---|---|---|---|
| Line 93: | Line 93: | ||
| let g: | let g: | ||
| let g: | let g: | ||
| + | |||
| + | " Workaround for Gnome-Terminal bug showing >4;m escape sequence | ||
| + | set keyprotocol = "" | ||
| + | let &term = &term | ||
| </ | </ | ||
| Line 101: | Line 105: | ||
| set guifont=Monospace\ 10                     " | set guifont=Monospace\ 10                     " | ||
| set lines=50 columns=150 | set lines=50 columns=150 | ||
| + | |||
| + | " From https:// | ||
| + | if has(" | ||
| + | function! ScreenFilename() | ||
| + | if has(' | ||
| + | return " | ||
| + | elseif has(' | ||
| + | return $HOME.' | ||
| + | else | ||
| + | return $HOME.'/ | ||
| + | endif | ||
| + | endfunction | ||
| + | |||
| + | function! ScreenRestore() | ||
| + | " Restore window size (columns and lines) and position | ||
| + | " from values stored in vimsize file. | ||
| + | " Must set font first so columns and lines are based on font size. | ||
| + | let f = ScreenFilename() | ||
| + | if has(" | ||
| + | let vim_instance = (g: | ||
| + | for line in readfile(f) | ||
| + | let sizepos = split(line) | ||
| + | if len(sizepos) == 5 && sizepos[0] == vim_instance | ||
| + | silent! execute "set columns=" | ||
| + | silent! execute " | ||
| + | return | ||
| + | endif | ||
| + | endfor | ||
| + | endif | ||
| + | endfunction | ||
| + | |||
| + | function! ScreenSave() | ||
| + | " Save window size and position. | ||
| + | if has(" | ||
| + | let vim_instance = (g: | ||
| + | let data = vim_instance . ' ' . & | ||
| + | \ (getwinposx()< | ||
| + | \ (getwinposy()< | ||
| + | let f = ScreenFilename() | ||
| + | if filereadable(f) | ||
| + | let lines = readfile(f) | ||
| + | call filter(lines, | ||
| + | call add(lines, data) | ||
| + | else | ||
| + | let lines = [data] | ||
| + | endif | ||
| + | call writefile(lines, | ||
| + | endif | ||
| + | endfunction | ||
| + | |||
| + | if !exists(' | ||
| + | let g: | ||
| + | endif | ||
| + | if !exists(' | ||
| + | let g: | ||
| + | endif | ||
| + | autocmd VimEnter * if g: | ||
| + | autocmd VimLeavePre * if g: | ||
| + | endif | ||
| </ | </ | ||
software/vimrc.1648447196.txt.gz · Last modified:  by 127.0.0.1
                
                