Wie starte ich kate von cscope?

446
Mikhail T.

Ich habe versucht, EDITORzu katestarten und zu starten cscope. Leider startet cscope kate:

kate +LINE FILE.c 

Der Editor ignoriert das + Zeilen- Flag und behandelt es als weitere (nicht vorhandene) Datei, anstatt die Datei " file.c" in der angeforderten Zeile zu öffnen ...

Ich kann nicht glauben, dass der Redakteur so dumm sein kann - es muss einen Trick geben, damit er richtig funktioniert. Was ist es?

0

2 Antworten auf die Frage

1
f15h

Um 'kate --help' zu öffnen, müssen Sie zum Öffnen einer Datei und zum Springen in eine bestimmte Zeile das Argument '-l' anstelle von '+' verwenden:

kate -l LINE FILE.c 

Funktioniert für mich (Befehlszeile, nicht cscope).

0
Mikhail T.

Dank der Antwort von user14164 oben für den Zeiger. Ich schaute durch die eigene Manpage von cscope und fand einen Weg, sie zu lehren, wie man Editoren anruft, die - wie Kate - die + LINE- Notation nicht erkennen . Wenn Sie cscope folgendermaßen starten:

env CSCOPE_LINEFLAG=-l%s CSCOPE_EDITOR=kate cscope 

Durch Ersetzen katedurch einen Wrapper wird dieser dann kateim Hintergrund gestartet (mit kates plauderndem stderr /dev/null).

#!/bin/sh exec kate "$@" 2> /dev/null & 

Ich bekomme die gvim-ähnliche Funktionalität (wobei cscope verfügbar bleibt, während der gestartete Editor ausgeführt wird) ohne die Vielzahl von gvim-Fenstern.