Öffnen Sie eine Datei in der angegebenen Zeile mit der Doppelpunktnotation


7

Ich benutze oft grep, um nach Mustern zu suchen und dann die Datei mit vim zu öffnen.

Zum Beispiel habe ich das folgende Ergebnis in meiner Shell:

interactions/BlockInteraction.js:38:                    .concat(this.prompt.postRender({}, '', renderer))
Container.js:151:        postRender : function(data, altClassName, renderer){
Container.js:156:                    return typeof elt.postRender === 'function';
Container.js:159:                    return elt.postRender(data, '', renderer);

Was meine Produktivität steigern würde, wäre, eine Datei mit vim anhand des path:lineMusters öffnen zu können :

vim interactions/BlockInteraction.js:38 

Gibt es eine Möglichkeit, dies zu erreichen?


1
Sie meinen: anstatt es mit vim Interactions / BlockInteraction.js +38 zu öffnen?
Arjen Dijkstra

1
@ Duikboot Das verallgemeinert nicht das Öffnen mehrerer Dateien.
Gilles 'SO - hör auf böse zu sein'

grep, awkUnd etwas anderes für Konstrukt richtig Kommandozeile? Oder ein Vim-Skript für diese Aufgabe suchen / schreiben?
Alex Kroll

Antworten:


7

Sie können das relativ beliebte File-Line- Plugin verwenden. Beachten Sie, dass dieses Plugin relativ unbeaufsichtigt zu sein scheint und es mehrere Gabeln gibt. Ich habe eine persönliche Abzweigung, in der ich einige kleinere Updates vorgenommen und ein paar kleine Fehler behoben habe, siehe hier .


Ich habe gerade das Netzwerk auf dem ursprünglichen Plugin überprüft und es scheint, dass es wieder aktiv ist. Vielleicht könnten Sie Ihre Korrekturen in das Haupt-Repo ziehen?
P4C

1
Ich werde darüber nachdenken, danke, dass Sie mich benachrichtigt haben.
Karl Yngve Lervåg

Ich denke, meine Gabel ist zu stark abgewichen, und ich habe nicht die Zeit, alles in eine genau definierte Pull-Anfrage umzuwandeln. Also nahm ich stattdessen die Änderungen bogado/file-line, die relevant erschienen, und wendete sie auf meine Gabel an. Funktioniert bei mir.
Karl Yngve Lervåg
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.