diff options
author | Timmy Keller <tjk@tjkeller.xyz> | 2021-12-07 00:53:04 -0600 |
---|---|---|
committer | Timmy Keller <tjk@tjkeller.xyz> | 2021-12-07 00:53:04 -0600 |
commit | 9599578a86346c91035314306093caaaeba928ec (patch) | |
tree | 609ea918fc5d2cbb7101fc594c41f4487e866bd9 /nvim/init.vim | |
parent | 41e14071197d271ace370332dbcec9bf50239f92 (diff) | |
download | dotconfig-9599578a86346c91035314306093caaaeba928ec.tar.xz dotconfig-9599578a86346c91035314306093caaaeba928ec.zip |
fix vim title changing issue, xinitrc so you can do 'sudo [guiapp]', cargo bin in path
Diffstat (limited to 'nvim/init.vim')
-rwxr-xr-x | nvim/init.vim | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/nvim/init.vim b/nvim/init.vim index f540d63..d3f556c 100755 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -82,15 +82,29 @@ else endif " Behaviors exclusive to either the tty or a terminal emulator in a graphical environment +function GetTermPID(temu) + let pinfo = ['', getpid(), ''] + while !(pinfo[2] =~ a:temu) + let pinfo = split(system('ps h -o pid,ppid,command= -p' . pinfo[1])) + endwhile + return pinfo[0] +endfunction + +function SetTermClassName(termpid, name) + silent exec "!settitle " . a:termpid . " " . a:name +endfunction + if empty($DISPLAY) " Clear the tty screen after exiting vim "autocmd QuitPre * :!clear else set cursorline " Highlight current line " Change the terminal emulator's window title and class name to vim + let temu = "st" + let temupid = GetTermPID(temu) autocmd BufEnter * :set title - autocmd VimEnter * :silent exec "!settitle Vim" - autocmd VimLeave * :silent exec "!settitle st" + autocmd VimEnter * call SetTermClassName(temupid, "Vim") + autocmd VimLeave * call SetTermClassName(temupid, "st") "let &titleold="st" endif |