User Tools

Site Tools


software:vimrc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
software:vimrc [2022/03/28 07:59] – created - external edit 127.0.0.1software:vimrc [2024/10/22 14:36] (current) solar
Line 93: Line 93:
 let g:Tex_Env_list = "\\begin{lstlisting}[<++>]\<CR><++>\<CR>\\end{lstlisting}<++>"  " list<F5> gives lstlisting environment let g:Tex_Env_list = "\\begin{lstlisting}[<++>]\<CR><++>\<CR>\\end{lstlisting}<++>"  " list<F5> gives lstlisting environment
 let g:Tex_Com_list = "\\lstinline{<++>}<++>"                                         " list<F7> gives lstinline command let g:Tex_Com_list = "\\lstinline{<++>}<++>"                                         " list<F7> gives lstinline command
 +
 +" Workaround for Gnome-Terminal bug showing >4;m escape sequence
 +set keyprotocol = ""
 +let &term = &term
 </file> </file>
  
Line 101: Line 105:
 set guifont=Monospace\ 10                     " The default font sucks set guifont=Monospace\ 10                     " The default font sucks
 set lines=50 columns=150                      " Just for example set lines=50 columns=150                      " Just for example
 +
 +" From https://vim.fandom.com/wiki/Restore_screen_size_and_position
 +if has("gui_running")
 +  function! ScreenFilename()
 +    if has('amiga')
 +      return "s:.vimsize"
 +    elseif has('win32')
 +      return $HOME.'\_vimsize'
 +    else
 +      return $HOME.'/.vimsize'
 +    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("gui_running") && g:screen_size_restore_pos && filereadable(f)
 +      let vim_instance = (g:screen_size_by_vim_instance==1?(v:servername):'GVIM')
 +      for line in readfile(f)
 +        let sizepos = split(line)
 +        if len(sizepos) == 5 && sizepos[0] == vim_instance
 +          silent! execute "set columns=".sizepos[1]." lines=".sizepos[2]
 +          silent! execute "winpos ".sizepos[3]." ".sizepos[4]
 +          return
 +        endif
 +      endfor
 +    endif
 +  endfunction
 +
 +  function! ScreenSave()
 +    " Save window size and position.
 +    if has("gui_running") && g:screen_size_restore_pos
 +      let vim_instance = (g:screen_size_by_vim_instance==1?(v:servername):'GVIM')
 +      let data = vim_instance . ' ' . &columns . ' ' . &lines . ' ' .
 +            \ (getwinposx()<0?0:getwinposx()) . ' ' .
 +            \ (getwinposy()<0?0:getwinposy())
 +      let f = ScreenFilename()
 +      if filereadable(f)
 +        let lines = readfile(f)
 +        call filter(lines, "v:val !~ '^" . vim_instance . "\\>'")
 +        call add(lines, data)
 +      else
 +        let lines = [data]
 +      endif
 +      call writefile(lines, f)
 +    endif
 +  endfunction
 +
 +  if !exists('g:screen_size_restore_pos')
 +    let g:screen_size_restore_pos = 1
 +  endif
 +  if !exists('g:screen_size_by_vim_instance')
 +    let g:screen_size_by_vim_instance = 1
 +  endif
 +  autocmd VimEnter * if g:screen_size_restore_pos == 1 | call ScreenRestore() | endif
 +  autocmd VimLeavePre * if g:screen_size_restore_pos == 1 | call ScreenSave() | endif
 +endif
 </file> </file>
  
software/vimrc.1648447196.txt.gz · Last modified: 2022/03/28 07:59 by 127.0.0.1

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki