software:vimrc
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| software:vimrc [2024/08/14 13:52] – solar | software:vimrc [2024/10/22 14:36] (current) – solar | ||
|---|---|---|---|
| Line 105: | 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.1723636326.txt.gz · Last modified:  by solar
                
                