Wie man Vim dazu bringt, NERDTree beim Start zu starten, wenn unter Arch Linux keine Eingabe erfolgt

Wie man Vim dazu bringt, NERDTree beim Start zu starten, wenn unter Arch Linux keine Eingabe erfolgt

Ich habe gvim-gtk2es aus meinem eigenen Open Build Service-Repo installiert (Hieres ist) und die meisten Dinge funktionieren damit gut. Die einzige Ausnahme ist, dass mein ~/.vimrcProgramm NERDTree beim Start laden soll, wenn keine Eingabe erfolgt (d. h. es wird als vimoder gvimohne 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: Bildbeschreibung hier eingeben

Hierist meine ~/.vimrcDatei. Hier sind die Zeilen in meiner, ~/.vimrcdie 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 ~/.vimrcNERDTree beim Start genau so, wie ich es möchte, aber auf Arch Linux ist sie nicht da. Die /etc/vimrcDatei, die mein vim-runtimePaket 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.vimDatei:

" 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

verwandte Informationen