]> Frank Brehm's Git Trees - pixelpark/create-vmware-tpl.git/commitdiff
Configuring Vim
authorFrank Brehm <frank.brehm@pixelpark.com>
Thu, 24 Aug 2023 09:56:40 +0000 (11:56 +0200)
committerFrank Brehm <frank.brehm@pixelpark.com>
Thu, 24 Aug 2023 09:56:40 +0000 (11:56 +0200)
files/vimrc-el9 [new file with mode: 0644]
kickstart/profile.rhel-9.2.develop.ks
snippets/tpl.231.vimrc-el9.sh

diff --git a/files/vimrc-el9 b/files/vimrc-el9
new file mode 100644 (file)
index 0000000..162a981
--- /dev/null
@@ -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=\e[4%dm
+     set t_Sf=\e[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
index 00d7c9d46a49ca3f0787321ee251112ff7e17e4b..b4a64e291a8c026a09fb076b1e75e78b48dbabd7 100644 (file)
@@ -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"
index 1d100feb1f890b36cd59fe8ca1e447cd022ac6c7..352ea9eaa9a1ef02e06154ce4543a401dd24697c 100644 (file)
@@ -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