Permanente Dateimarkierung in vim

Permanente Dateimarkierung in vim

Ich möchte 'V(fast) immer öffnen $MYVIMRC. Wenn ich beispielsweise öffne mV, möchte ich, dass es zurückgesetzt wird, wenn ich eine neue Vim-Instanz starte. Wie kann ich diese Markierung in $MYVIMRCder Datei setzen?

Merkwürdigerweise setzt das Hinzufügen von normal mVzu MYVIMRCeine Markierung ~/.viminfobei 1 0. oO

Antwort1

Ich glaube nicht, dass Sie über .vimrc eine Markierung für eine bestimmte Datei setzen können. Sie können jedoch „V“ einen Befehl zuordnen, sodass Ihr $MYVIMRC geöffnet wird (die bestimmte Zeile bleibt jedoch nicht erhalten).

:nnoremap `V :e $MYVIMRC<CR>

Natürlich können Sie auch eine andere Tastenfolge auswählen, damit Sie das normale „V“-Verhalten nicht außer Kraft setzen.

Antwort2

Das Folgende ist die beste Antwort, die mir eingefallen ist. Ich würde mich über jede Antwort freuen, die besser oder vollständiger (mit Implementierung) ist als meine.

Fügen Sie ein Skript ein $MYVIMRC, das die Datei bearbeitet ~/.viminfound dem #File Marks:Abschnitt die entsprechende Zeile hinzufügt:

'V  1  0  ~/.vimrc

Antwort3

Ich denke, Sie gehen das Problem von der falschen Seite an. Anstatt mit einem Mittelwert zu beginnen und zu versuchen, ihn dazu zu bringen, das zu tun, was Sie wollen, beginnen Sie mit dem, was Sie wollen, und erarbeiten Sie eine Lösung.

Wenn Sie Ihre vimrc schnell öffnen möchten, sollten Sie eine Zuordnung wie verwenden

nnoremap ,v :e $MYVIMRC<CR>

Das wird natürlich niemals Ihre Fähigkeit beeinträchtigen, Dateimarkierungen zu verwendenUnderfordert keine Manipulation Ihres Viminfo.


Um Ihre andere Frage zu beantworten:

nnoremap ,v :vs $MYVIMRC<CR>

verwandte Informationen