From: Frank Brehm Date: Thu, 24 Aug 2023 09:56:40 +0000 (+0200) Subject: Configuring Vim X-Git-Tag: 3.0.0^2~40 X-Git-Url: https://git.uhu-banane.net/?a=commitdiff_plain;h=4cf8316a9f7d4e56527219d417cd419c62d862a6;p=pixelpark%2Fcreate-vmware-tpl.git Configuring Vim --- diff --git a/files/vimrc-el9 b/files/vimrc-el9 new file mode 100644 index 0000000..162a981 --- /dev/null +++ b/files/vimrc-el9 @@ -0,0 +1,151 @@ +" When started as "evim", evim.vim will already have done these settings. +if v:progname =~? "evim" + finish +endif + +" Use Vim settings, rather than Vi settings (much better!). +" This must be first, because it changes other options as a side effect. +" Avoid side effects when it was already reset. +if &compatible + set nocompatible +endif + +" When the +eval feature is missing, the set command above will be skipped. +" Use a trick to reset compatible only when the +eval feature is missing. +silent! while 0 + set nocompatible +silent! endwhile + +if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" + set fileencodings=ucs-bom,utf-8,latin1 +endif + +set bs=indent,eol,start " allow backspacing over everything in insert mode +"set ai " always set autoindenting on +set noai " always set autoindenting off +"set backup " keep a backup file +set viminfo='20,\"50 " read/write a .viminfo file, don't store more + " than 50 lines of registers +set history=50 " keep 50 lines of command line history +set ruler " show the cursor position all the time +set modeline +set showmatch +set ignorecase +set showcmd " display incomplete commands +set wildmenu " display completion matches in a status line + +set ttimeout " time out for key codes +set ttimeoutlen=100 " wait up to 100ms after Esc for special key + +" Show @@@ in the last line if it is truncated. +set display=truncate + +" Show a few lines of context around the cursor. Note that this makes the +" text scroll if you mouse-click near the start or end of the window. +set scrolloff=5 + +" Do incremental searching when it's possible to timeout. +if has('reltime') + set incsearch +endif + +" Do not recognize octal numbers for Ctrl-A and Ctrl-X, most users find it +" confusing. +set nrformats-=octal + + +if has("multi_byte") + set encoding=utf-8 + setglobal fileencoding=utf-8 + set listchars=tab:»·,trail:·,nbsp:⎵ +else + echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte" + set listchars=tab:>-,trail:. +endif + +color delek + +syntax on + +" Always show statusline +set laststatus=2 + +set t_Co=256 + +" Only do this part when compiled with support for autocommands +if has("autocmd") + augroup redhat + autocmd! + " In text files, always limit the width of text to 78 characters + " autocmd BufRead *.txt set tw=78 + " When editing a file, always jump to the last cursor position + autocmd BufReadPost * + \ if line("'\"") > 0 && line ("'\"") <= line("$") | + \ exe "normal! g'\"" | + \ endif + " don't write swapfile on most commonly used directories for NFS mounts or USB sticks + autocmd BufNewFile,BufReadPre /media/*,/run/media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp + " start with spec file template + autocmd BufNewFile *.spec 0r /usr/share/vim/vimfiles/template.spec + augroup END +endif + +if has("cscope") && filereadable("/usr/bin/cscope") + set csprg=/usr/bin/cscope + set csto=0 + set cst + set nocsverb + " add any database in current directory + if filereadable("cscope.out") + cs add $PWD/cscope.out + " else add database pointed to by environment + elseif $CSCOPE_DB != "" + cs add $CSCOPE_DB + endif + set csverb +endif + +" Switch syntax highlighting on, when the terminal has colors +" Also switch off highlighting the last used search pattern. +if &t_Co > 2 || has("gui_running") + syntax on + + " I like highlighting strings inside C comments. + " Revert with ":unlet c_comment_strings". + let c_comment_strings=1 + " set hlsearch + set nohlsearch +endif + +filetype plugin on + +if &term=="xterm" + " set t_Co=8 + set t_Sb=[4%dm + set t_Sf=[3%dm +endif + +" Convenient command to see the difference between the current buffer and the +" file it was loaded from, thus the changes you made. +" Only define it when not defined already. +" Revert with: ":delcommand DiffOrig". +if !exists(":DiffOrig") + command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis + \ | wincmd p | diffthis +endif + +if has('langmap') && exists('+langremap') + " Prevent that the langmap option applies to characters that result from a + " mapping. If set (default), this may break plugins (but it's backward + " compatible). + set nolangremap +endif + +" Don't wake up system with blinking cursor: +" http://www.linuxpowertop.org/known.php +let &guicursor = &guicursor . ",a:blinkon0" + +" Source a global configuration file if available +if filereadable("/etc/vimrc.local") + source /etc/vimrc.local +endif diff --git a/kickstart/profile.rhel-9.2.develop.ks b/kickstart/profile.rhel-9.2.develop.ks index 00d7c9d..b4a64e2 100644 --- a/kickstart/profile.rhel-9.2.develop.ks +++ b/kickstart/profile.rhel-9.2.develop.ks @@ -303,6 +303,11 @@ echo echo "Using snippet $this_snippet" $SNIPPET($this_snippet) +#set $init_repos_snippet = "per_status/" + $SYSTEM_STATUS + "/tpl.200.init-repos.sh" +echo +echo "Using snippet $init_repos_snippet" +$SNIPPET($init_repos_snippet) + #set $this_snippet= "per_status/" + $SYSTEM_STATUS + "/tpl.211.bashrc-el9.sh" echo echo "Using snippet $this_snippet" @@ -313,6 +318,11 @@ echo echo "Using snippet $this_snippet" $SNIPPET($this_snippet) +#set $vimrc_snippet = "per_status/" + $SYSTEM_STATUS + "/tpl.231.vimrc-centos9.sh" +echo +echo "Using snippet $vimrc_snippet" +$SNIPPET($vimrc_snippet) + #set $this_snippet= "per_status/" + $SYSTEM_STATUS + "/tpl.320.root-ssh-login.sh" echo echo "Using snippet $this_snippet" diff --git a/snippets/tpl.231.vimrc-el9.sh b/snippets/tpl.231.vimrc-el9.sh index 1d100fe..352ea9e 100644 --- a/snippets/tpl.231.vimrc-el9.sh +++ b/snippets/tpl.231.vimrc-el9.sh @@ -2,14 +2,14 @@ #raw #----------------------------------------------------------- -set_vimrc_centos8() { +set_vimrc_el9() { - echo -e "\e[0Ksection_start:$( date +%s ):ks_set_vimrc_centos8[collapsed=true]\r\e[0KGet yum repository files ..." + echo -e "\e[0Ksection_start:$( date +%s ):ks_set_vimrc_el9[collapsed=true]\r\e[0KConfiguring VIM ..." echo echo "${HASH_LINE}" - echo "Calling set_vimrc_centos8() ..." + echo "Calling set_vimrc_el9() ..." echo - local url="${cobbler_url}/${ws_rel_filesdir}/${system_status}/vimrc-centos8" + local url="${cobbler_url}/${ws_rel_filesdir}/${system_status}/vimrc-centos9" echo log "Rewriting /etc/vimrc ..." @@ -23,10 +23,10 @@ set_vimrc_centos8() { fi rm -fv "${tmp_file}" - echo -e "\e[0Ksection_end:$( date +%s ):ks_set_vimrc_centos8\r\e[0K" + echo -e "\e[0Ksection_end:$( date +%s ):ks_set_vimrc_el9\r\e[0K" } -set_vimrc_centos8 +set_vimrc_el9 #end raw ## vim: ts=4 et list