Hallo zusammen,
ich habe ein merkwürdiges Verhalten bei VIM festgestellt.
Wenn ich VIM mit
vim -u {PathtoVIMRC}
aufrufe, bekomme ich, wenn ich den File Explorer mit ":E" aufrufen will, immer die Fehlermeldung "E492: Not an editor command: E".
Dabei ist es egal, ob es eine komplexe RC, eine sehr einfache oder auch NONE ist. Bei einem Aufruf ohne "-u" klappt ":E" immer ohne Probleme.
Das Verhalten ist auf Debian Testing mit VIM 9.0 und RHEL 7.9 mit VIM 7.4 gleich.
(Warum der Aufruf mit "-u"? Auf Kundensystemen arbeiten wir mit einem Systemuser und jeder hat unterschiedliche Vorlieben für seine .vimrc)
Was habe ich übersehen oder nicht verstanden?
Beste Grüße aus Braunschweig!
[GELÖST] VIM: File Explorer funktioniert nicht bei Aufruf mit "-u"
[GELÖST] VIM: File Explorer funktioniert nicht bei Aufruf mit "-u"
Zuletzt geändert von DrZook am 29.08.2023 12:24:22, insgesamt 1-mal geändert.
Re: VIM: File Explorer funktioniert nicht bei Aufruf mit "-u"
Vermutlich den letzten Satz hiervon:
Ich denke, dass der Fileexplorer in irgendeiner System-Config-Datei aktiviert wird. Wenn du das in deiner explizit angegebenen vimrc nicht selbst machst, dann ist er nicht aktiviert. Du solltest also mal schauen, wie man den Fileexplorer aktivieren muss und diese Befehle in deine angegebene vimrc eintragen.Manpage vim(1) hat geschrieben: -u {vimrc} Use the commands in the file {vimrc} for ini‐
tializations. All the other initializations
are skipped.
Use ed once in a while!
Re: VIM: File Explorer funktioniert nicht bei Aufruf mit "-u"
Cool, über :E und co. bin ich noch nicht gestolpert, hab netrw bisher nur zum seltenen Öffnen von Dateien von Remote benutzt. Wieder was gelernt, danke
Zu deiner Frage:
Wegen der Meldung würd ich ja annehmen, dass netrw, was hinter :E und co. steckt, nicht aktiviert ist. Laut :help netrw-activate gibt es da aber gar nicht viele Kriterien für:
drin?

Zu deiner Frage:
Wegen der Meldung würd ich ja annehmen, dass netrw, was hinter :E und co. steckt, nicht aktiviert ist. Laut :help netrw-activate gibt es da aber gar nicht viele Kriterien für:
Die naheliegendste Frage wär also, was in deiner vimrc steckt. Steht da womöglich ein explizites, kontraproduktives:help netrw-activate hat geschrieben: Network-oriented file transfers are available by default whenever Vim's 'nocompatible' mode is enabled. Netrw's script files reside in your system's plugin, autoload, and syntax directories; just the plugin/netrwPlugin.vim script is sourced automatically whenever you bring up vim. The main script in autoload/netrw.vim is only loaded when you actually use netrw. I suggest that, at a minimum, you have at least the following in your <.vimrc> customization file:
Code: Alles auswählen
set nocp if version >= 600 filetype plugin indent on endif
Code: Alles auswählen
set compatible
Manchmal bekannt als Just (another) Terminal Hacker.
Re: VIM: File Explorer funktioniert nicht bei Aufruf mit "-u"
:E bzw :Explore gehoeren zum (in vim enthalten) netrw-plugin. In der Hilfe :help initialization steht:
d.h. das netrw-plugin wird nicht geladen und somit kennt vim den Befehl :E[xplore] nicht (siehe :help E492)
Stumpfe Loesung: Aufrufen von vim mit: vim -u <configdatei> -c "set nocompatible | runtime! plugin/netrwPlugin.vim"
Code: Alles auswählen
...
If Vim was started with "-u filename", the file "filename" is used.
All following initializations until 4. are skipped. $MYVIMRC is not
set.
"vim -u NORC" can be used to skip these initializations without
reading a file. "vim -u NONE" also skips loading plugins. |-u|
...
Stumpfe Loesung: Aufrufen von vim mit: vim -u <configdatei> -c "set nocompatible | runtime! plugin/netrwPlugin.vim"
Re: VIM: File Explorer funktioniert nicht bei Aufruf mit "-u"
Hab spaßeshalber mal herumprobiert:
Mit einer einzeiligen vimrc mit und Aufruf funktioniert anschließend :E. Mit dem Gegenbeispiel set compatible oder einem beliebigen anderen set … funktioniert netrw nicht.
Es braucht also wohl in diesem Fall mit -u ein explizites set compatible, aber zumindest kein manuelles Laden des netrw-Plugins. Normalerweise löst ja die Existenz einer .vimrc schon ein automatisches set nocompatible aus – das gilt wohl mit -u nicht, wie Meillo und rodney schon angedeutet haben.
Mit einer einzeiligen vimrc mit
Code: Alles auswählen
set nocompatible
Code: Alles auswählen
vim -u nocp.vimrc
Es braucht also wohl in diesem Fall mit -u ein explizites set compatible, aber zumindest kein manuelles Laden des netrw-Plugins. Normalerweise löst ja die Existenz einer .vimrc schon ein automatisches set nocompatible aus – das gilt wohl mit -u nicht, wie Meillo und rodney schon angedeutet haben.
Manchmal bekannt als Just (another) Terminal Hacker.
Re: [GELÖST] VIM: File Explorer funktioniert nicht bei Aufruf mit "-u"
Danke!
Dass "-u" VIM in den Compatible Modus versetzt, war überraschend.
Ein schlichtes "set nocp" in der .vimrc reicht

Dass "-u" VIM in den Compatible Modus versetzt, war überraschend.
Ein schlichtes "set nocp" in der .vimrc reicht


