Wie kann ich eine Kurzübersicht für durchsuchbare Verknüpfungen erstellen?

411
SOMN

Genau wie bei den meisten Menschen ist es so, dass mein Gedächtnis für Abkürzungen und Befehle ziemlich schlecht ist, bis es in das Muskelgedächtnis gerät. Da es jedoch nur schmerzhaft ist, eine ausgefallene Konfiguration in vim + tmux + urxvt zu haben, ohne durch das Gedächtnis dessen Hunderte zu kennen Verknüpfungen Ich habe darüber nachgedacht, ob es eine praktische Möglichkeit gibt, die Verknüpfungen zu speichern und ihnen oder einer Beschreibung Tags zuzuweisen und sie nachschlagen zu können.

Ich meine, irgendetwas ähnlich wie Zeal / Dash (oder hier: http://devdocs.io/ ).

Beachten Sie, dass ich einen benutzerdefinierten Index mit benutzerdefinierten Einträgen meine, nicht etwa eine vim-Manpage oder ein Dash-Docset.

Als Randnotiz möchte ich auch wissen, wie die Leute die Last der Verwendung dieser Programme überstehen, ohne viele Befehle und Tastenkombinationen zu kennen. Da dies eine Nebenfrage ist, die jedoch etwas verwandt ist, antworten Sie nicht darauf, verwenden Sie die Kommentare oder den Anhang zur Antwort. Vielen Dank.

1
So gehe ich damit um: Ein kleines Stück auf einmal. Ich versuche nicht, die erweiterten Funktionen mehrerer neuer Softwarekomponenten gleichzeitig zu erlernen. Die andere Sache, die ich mache, ist eine einfache Notizdatei mit Dingen, die ich für nützlich halte, und sie nacheinander löschen, wenn ich sie in den Speicher legen konnte. Heptite vor 8 Jahren 2
Bemerkt Ich werde versuchen, diese Nur-Text-Datei zu erstellen, aber es wird wahrscheinlich von Vim allein auf 200-300 Zeilen anwachsen, deshalb habe ich diese Frage gestellt. :) SOMN vor 8 Jahren 0

1 Antwort auf die Frage

2
J.M. Janzen

Dies ist schwer zu beantworten, denn je nach Arbeitsablauf kann das, was für Sie funktioniert und was für andere, möglicherweise sehr unterschiedlich sein. Ich werde jedoch eine Empfehlung aussprechen: Wenn Sie die meiste Arbeit von der Kommandozeile aus erledigen, würde ich eine Lösung empfehlen, die dies nutzt. Fangen Sie einfach an und bauen Sie Ihr Wissen auf. Und das wird es.

Ich habe eine sehr grobe, textuelle Implementierung genau des Systems, das Sie beschreiben, nur ich verarbeite und durchsuche meine Dateien mit Befehlszeilentools (Shell-Funktionen, grep usw.).

Hier ist ein Github-Link zu meinem "Notes" -Repository (Sie können Dropbox verwenden, aber ich mag Github, da git auf fast allen Rechnern verfügbar ist, die ich betreibe).

Und hier ist eine einfache Funktion, um diese Notizen zu durchsuchen (Usage:) notes <category> <pattern>:

function notes() { grep -r $HOME/notes/ -e $1 | grep --color -C 10 $2 } 

Hoffentlich gibt Ihnen das ein paar lustige Ideen. Ich möchte nur zwei Notizen machen, wenn Sie ein System ausprobieren möchten, das dem von mir beschriebenen ähnelt:

  1. Legen Sie ein Format für Kopfzeilen, Kommentare und Dateien fest. auch wenn Sie es später ändern.

  2. Teilen Sie Ihre Dateien möglicherweise nach Theorie, Tastenkombinationen und Terminalbefehlen auf.

Ich habe keines dieser Dinge getan, und jetzt sind meine Notizen etwas unordentlich und manchmal schwer zu fassen.

Also im Grunde formatierte Textdateien und Shell-Funktionen ... hmm, ok, das kann ich verwenden. Es ist nicht viel für Dateien mit Tausenden von Einträgen, aber für einhundert oder zweihundert Zeilen sollte es in Ordnung sein. :) SOMN vor 8 Jahren 1