Wie benutze cscope?
Ich benutze cscope kennen alle die Stichwörter verwendet, die in socket-Programmierung. Ich ging zu dem Verzeichnis mit den c-Dateien. Ich verwendet cscope. und dann suchte ich für AF_INET. Ich habe diese :
#define AF_FILE PF_FILE
#define AF_INET PF_INET
#define AF_AX25 PF_AX25
Dieser war eine ganze Seite. Ich habe nur veröffentlicht, ein Teil davon. Jetzt will ich wissen, Woher dieses PF_INET kommt? welchen Befehl ich verwenden soll. Ich habe gesehen, ein Kerl, doppelklicken Sie auf PF_INEt und mit einigen Befehl, um es zu finden. Ich weiß nicht, was der Befehl ist? Bitte helfen Sie mir in diesem.
Die zweite Sache ist, wenn ich aufhören die Seite mit :q " - Befehl. Ich komme zu dieser Seite :
Global definition: AF_INET
File Line
0 socket.h 119 #define AF_INET PF_INET
Find this C symbol:
Find this global definition:
Find functions called by this function:
Find functions calling this function:
Find this text string:
Change this text string:
Find this egrep pattern:
Find this file:
Find files #including this file:
hier der cursor blinkt bei 0. Wenn ich Suche mal wieder etwas, wie ich tun?
Wie navigieren Sie von hier aus. Ich habe versucht zu google, aber nicht in der Lage, etwas zu verstehen von den tutoials. Bitte helfen Sie mir in dieser Hinsicht wie ich bin völliger noob auf dem Betriebssystem linux und c-Programmierung. Vielen Dank im Voraus.
- Nur eine schnelle und nützliche Tipp: Cscope verwendet vi als Standard-editor. Was bedeutet, dass keine Farben, keine syntax-highlighting... um das Zu ändern, und verwenden Sie VIM statt: export CSCOPE_EDITOR=vim
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin damit einverstanden, dass cscope Dokumentation ist nicht sehr klar.
Verwenden Sie tab, um auf den interaktiven Teil. Geben Sie Ihre symbol-Namen in "C symbol" "oder ""Finden diese egrep-Muster" und validieren Sie durch drücken der EINGABETASTE.
Wenn Sie wollen, nennen Sie es aus vim, Typ
:help if_cscop.txt
; hoffe, es hilft!Dadurch wird eine neue quickfix-Liste. verwenden
:cn
und:cp
zu navigieren,:cnf
und:cpf
zu navigieren, von Datei zu Datei in den Ergebnissen, und:colder
und:cnewer
zum wiederherstellen von vorherigen quickfix-Listen.Zur Ausfahrt aus der cscope interaktive Eingabeaufforderung, geben Sie
Ctrl-d
. Wenn Sie nur wollen, um wieder aufzubauen cscope-Datenbank, und nicht auf cscope die interaktive Eingabeaufforderung, geben Sie die option-b. Ich in der Regel invoke cscope alscscope -bcqR
.Als für das springen um in vim mit cscope, es hängt wirklich von deiner vim-config.
Wahrscheinlich, springen-tag (
Ctrl-]
) verwenden cscope zuerst, dann ctags (siehe:help cst
und:help csto
). VerwendenCtrl-T
zurück zu gehen.Gibt es einige nützliche mappings für cscope, dass finden Sie durch Eingabe
:help cscope-suggestions
im vim. Nach dem hinzufügen diese Zuordnungen zu Ihr .vimrc, werden Sie in der Lage zu springen, um Symbole mitCtrl-_ s
, der aufrufenden Funktion mittelsCtrl-_ c
usw...Können Sie den Zugriff vim ist cscope Dokumentation durch Eingabe
:help cscope
.Ich verwende meistens die folgenden. Diese sind sehr einfach zu verstehen, die cscope.
Dann erhalten Sie Optionen.
Kurze Anleitung für Anfänger: http://cscope.sourceforge.net/cscope_vim_tutorial.html