
Ich habe gvim-gtk2
es aus meinem eigenen Open Build Service-Repo installiert (Hieres ist) und die meisten Dinge funktionieren damit gut. Die einzige Ausnahme ist, dass mein ~/.vimrc
Programm NERDTree beim Start laden soll, wenn keine Eingabe erfolgt (d. h. es wird als vim
oder gvim
ohne Angabe einer zu öffnenden Datei oder eines zu öffnenden Ordners gestartet) und das tut es nicht.
Dies ist vielmehr der Bildschirm, der Vim beim Start anzeigt:
Hierist meine ~/.vimrc
Datei. Hier sind die Zeilen in meiner, ~/.vimrc
die NERDTree beim Start von Vim starten sollen:
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
Diese Zeilen sind entlehnt aus demNERDTree READMEDatei. Auf anderen Distributionen finde ich diese Zeile in meinem ~/.vimrc
NERDTree beim Start genau so, wie ich es möchte, aber auf Arch Linux ist sie nicht da. Die /etc/vimrc
Datei, die mein vim-runtime
Paket installiert, ist:
" All system-wide defaults are set in $VIMRUNTIME/archlinux.vim (usually just
" /usr/share/vim/vimfiles/archlinux.vim) and sourced by the call to :runtime
" you can find below. If you wish to change any of those settings, you should
" do it in this file (/etc/vimrc), since archlinux.vim will be overwritten
" everytime an upgrade of the vim packages is performed. It is recommended to
" make changes after sourcing archlinux.vim since it alters the value of the
" 'compatible' option.
" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages.
runtime! archlinux.vim
" If you prefer the old-style vim functionalty, add 'runtime! vimrc_example.vim'
" Or better yet, read /usr/share/vim/vim80/vimrc_example.vim or the vim manual
" and configure vim to your own liking!
" do not load defaults if ~/.vimrc is missing
"let skip_defaults_vim=1
und hier ist meine archlinux.vim
Datei:
" The ArchLinux global vimrc - setting only a few sane defaults
"
" Maintainer: Thomas Dziedzic [[email protected]]
"
" NEVER EDIT THIS FILE, IT'S OVERWRITTEN UPON UPGRADES, GLOBAL CONFIGURATION
" SHALL BE DONE IN /etc/vimrc, USER SPECIFIC CONFIGURATION IN ~/.vimrc
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
set backspace=indent,eol,start " more powerful backspacing
" Now we set some defaults for the editor
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
" Suffixes that get lower priority when doing tab completion for filenames.
" These are files we are not likely to want to edit or read.
set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc,.png,.jpg
if has('gui_running')
" Make shift-insert work like in Xterm
map <S-Insert> <MiddleMouse>
map! <S-Insert> <MiddleMouse>
endif