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: 2022/03/28 07:59 by 127.0.0.1