Ich habe ein Plugin, für VIM
das im Grunde genommen eine Schnittstelle für mein SVN
( vcscommand.vim ) zur Verfügung steht. Und ich habe in meinem vcscommand Plugin Befehle :VCSUpdate
und zugeordnet . Alles ist perfekt, bis auf eines::VCSCommit
.vimrc
Nach dem Aufruf von: VCSCommit schreiben Sie normalerweise einen Kommentar wie folgt:
:VCSCommit I've made some minor changes to this file
Im Deployment-System unseres Unternehmens wird nicht hervorgehoben, welche Datei festgeschrieben wurde. Daher schreiben wir unsere Kommentare normalerweise so:
:VCSCommit I've made some minor changes to file .vimrc
Im Deployment-System sehen wir all diese Commits, sodass wir feststellen können, welche Datei nach dem Drücken der Schaltfläche "Sync" auf den Produktionsserver hochgeladen werden soll.
Daher frage ich mich, wie ich Folgendes zuordnen soll: VCSCommit, damit der Dateiname als Kommentar hinzugefügt wird. Mein bisheriges Mapping ist:
map <C-q> :VCSCommit
Nach dem Drücken von Strg + Q wird dies :VCSCommit
in der unteren Leiste angezeigt, aber ich möchte es sehen :VCSCOmmit my_file_name_that_i_m_editing_now
.
Wie mache ich das?
pwd
, so dass es fügtinclude/somefile.php
. Wie komme ich nur an einensomefile.php
. Ich habe die Hilfe gelesen und den alternativen Dateinamen (#
) ausprobiert ... immer noch nicht das, was ich will :( Wenn es keine Möglichkeit gibt, Dateinamen einzufügen, gehe ich mit<C-R>%
Zeigt genau wie ein Hinweis an,
svn log -v
welche Dateien durch einen Commit geändert wurden, sodass das Hinzufügen des Dateinamens in der Commit-Nachricht eigentlich nicht erforderlich sein sollte.Zuerst ohne
-v
:Nun die gleiche Überarbeitung mit
-v
:quelle
svn
(in dem ich erfahren bin und weiß, wie man Änderungen auflistet , damit Siefyi
mein Wissen nicht erweitern), sondern darumvim
(in dem ich nicht so erfahren bin und Hilfe brauche), dass dieser Asnwer nicht dem entspricht, was Ich bitte um. @garyjohn hat schon eine anständige Antwort gegeben. Ich würde jedoch nicht ablehnen wollen.