Wie verwende ich Geschwindigkeitsbefehle im Org-Modus (Geschwindigkeitstasten)?

8

Diese Tastenkombination funktionierte auf meinen Spacemacs mit dem bösen Modus, dem Org-Modus und dem Efeu:

t   org-todo

und ist in den Spacemacs-Bindungen aufgeführt: http://spacemacs.org/layers/+emacs/org/README.html#key-bindings

Dann verschwand es:

SPC h d b org-todo  (not listed here)
SPC h d f org-todo  (listed but *Help* page shows no binding)

Also habe ich Spacemacs neu installiert, aber die Schlüsselbindung fehlt noch. So habe ich Spacemaces neu installiert:

delete .spacemacs file
restart Emacs
answered Spacemacs questions:
  What is your preferred editing style? vim
  What distribution of spacemacs would you like to start with? spacemacs
  What type of completion framework do you want? ivy
Emacs says: Skipping check for new version (reason: dotfile)
SPC f e d   (dotspacemacs-configuration-layers)
uncomment 'org' in .spacemacs dotspacemacs-configuration-layers and save
SPC f e R   (dotspacemacs/sync-configuration-layers)

Ist das der richtige Weg, um Spacemaces neu zu installieren? Ich bin neu bei Emacs, also habe ich vielleicht etwas verpasst.

Dies könnte damit zusammenhängen: Fehler "<t> ist undefiniert" beim ersten Tastendruck

Ich verwende Emacs 25.2.1 mit Spacemacs, Evil Mode, Org-Mode und Ivy auf Fedora 25.

AKTUALISIEREN

Ich habe meinen Emacs wieder geöffnet und 't' hat wieder funktioniert. Also funktioniert 't' zeitweise.

Ich habe Folgendes in der Hoffnung getan, dass 't' konsequent funktioniert.

Öffnen Sie dotspacemacs-Konfigurationsschichten:

SPC f e d

Fügen Sie dies der Datei ~ / .spacemacs oben in defun dotspacemacs / user-config () hinzu:

;; Single key command execution when at beginning of a headline
(setq org-use-speed-commands t) ; ? speed-key opens Speed Keys help

und dotspacemacs / sync-configuration-Ebenen:

SPC f e R

Aber '?' öffnet die Speed ​​Keys-Hilfe nicht. 't' funktioniert, aber es hat zeitweise funktioniert, sodass die obige Installation möglicherweise nichts bewirkt hat.

Ist das der richtige Weg, um Speedkeys zu installieren?

Gibt es eine Liste anderer Geschwindigkeitstasten, die mit dem bösen Modus kompatibel sind?

MEHR FRAGEN

Wo in dotspacemacs-Konfigurationsschichten sollen die (setq org-use-speed-Befehle t) eingefügt werden? Ich habe es in Add this to ~ / .spacemacs file, oben in defun dotspacemacs / user-config () eingefügt.

Bindet das 't' in (setq org-use-speed-Befehle t) nur 't' an org-todo oder bindet es auch andere Befehle?

Die Einzelschlüsselbindungen in http://spacemacs.org/layers/+emacs/org/README.html#tree funktionieren alle für den bösen Modus von Spacemac, außer dass H und L an böse Fenster oben und böse Fenster gebunden sind -bottom jeweils.

Die meisten Bindungen von http://notesyoujustmightwanttosave.blogspot.com/2011/12/org-speed-keys.html würden mit dem bösen Modus in Konflikt stehen, aber wahrscheinlich mit dem heiligen Modus funktionieren.

Drücken Sie '?' listet nichts auf.

FINAL_UPDATE

t (org-todo) arbeitet seit über einer Woche. Anscheinend wurde es durch das Problem behoben, mit dem Jon verbunden war.

Wie Kaushal Modi, Alexandro de Oliveira und Jon vorgeschlagen haben, verwende ich KEINE Geschwindigkeitstasten, da ich den Evil-Modus verwende.

wolfv
quelle
Wenn Sie den Evil-Modus verwenden, sind die Geschwindigkeitstasten keine geeignete Wahl. Es gibt andere Möglichkeiten, um Ihren Workflow im Org-Modus zu optimieren.
Alexandro de Oliveira

Antworten:

4

Wenn Sie den Spacemacs-Entwicklungszweig mit Vim-Bearbeitungsstil verwenden, wurde dieser anscheinend tals Tastenkombination im Normalmodus für den Organisationsmodus entfernt (siehe dieses Problem ). Um es zurückzubekommen, können Sie diese Variable in Ihren .spacemacs festlegen:

(setq evil-org-key-theme '(textobjects navigation additional insert todo))

Sie werden wahrscheinlich die org-speed-keysEinstellungen entfernen wollen , da sie nicht wirklich auf Bindungen im bösen Modus (Vim-Stil) angewendet werden (und in Konflikt stehen könnten).

Jonathan
quelle
13

Sie beziehen sich auf die Geschwindigkeitsbefehle im Organisationsmodus . Sie sind nicht gut dokumentiert .

Geschwindigkeitsbefehle im Org-Modus, auch Geschwindigkeitstasten genannt, sind Tastenkombinationen mit einer Taste, die Aktionen für Teilbäume im Org-Modus ausführen (oder zwischen diesen navigieren). Geschwindigkeitsbefehle werden aktiviert, wenn der Cursor auf das erste Sternchen in einer Überschrift im Organisationsmodus gesetzt wird:

Org-Modus Geschwindigkeitsbefehlsposition

Sie sollten auch sicherstellen, dass die Variable org-use-speed-commandsnicht Null ist:

(setq org-use-speed-commands t)

Wenn Sie den Cursor wie oben gezeigt am Anfang einer Überschrift im Organisationsmodus platzieren und dann drücken t, wird der Cursor aufgerufen org-todo. Es stehen andere Befehle zur Verfügung, und Sie können auch Ihre eigenen definieren.

Sie können eine Liste der verfügbaren Geschwindigkeitsbefehle anzeigen, indem Sie drücken ?.

Hier sind die Geschwindigkeitsbefehle, die standardmäßig aktiviert sind:

Gliederungsnavigation

nZur nächsten sichtbaren Umrissüberschrift
pspringen Zur vorherigen sichtbaren Umrissüberschrift
fspringen Zur nächsten Überschrift auf derselben Ebene springen (dh zur nächsten Überschrift, der die gleiche Anzahl von Sternen wie die aktuelle vorausgeht)
bZur vorherigen Überschrift auf derselben Ebene springen
uNach oben gehen Stufe: Springe zur nächsten vorherigen Überschrift, die eine Stufe höher in deiner Gliederung liegt

Übersichtssicht

cZyklussichtbarkeit der Struktur unterhalb der aktuellen Überschrift
CZyklussichtbarkeit der gesamten Puffer- / Gliederungsstruktur

Gliederung der Struktur bearbeiten

UBewegen Sie aktuelle Schlagzeile
Dverschieben aktuelle Schlagzeile nach unten
rDemote aktuellen Schlagzeilen
laktuelle Schlagzeile fördert
RDemote aktuelle Schlagzeile, einschließlich Unterbaum
Laktuelle Schlagzeile fördern, einschließlich der Unterstruktur
ieinfügen eine neue gleiche Ebene Überschrift unter dem aktuellen Unterbaum
^sortiert die Kinder des aktuellen Unterbaumes;
wDaraufhin wird eine Liste mit Sortierparametern angezeigt , aus denen Sie auswählen können. Den aktuellen Teilbaum neu feilen: Den aktuellen Teilbaum in eine andere Überschrift verschieben Markieren Sie
.den aktuellen Teilbaum

Uhrbefehle

IIn die durch die aktuelle Überschrift
Odefinierte Aufgabe eintakten Aus der durch die aktuelle Überschrift definierten Aufgabe ausstempeln

Bearbeitung von Metadaten

tDurchlaufen der verfügbaren TODO-
0Status Prioritätscookie der aktuellen Überschrift löschen Priorität
1der aktuellen Überschrift auf [#A]
2setzen Priorität der aktuellen Überschrift auf [#B]
3setzen Priorität der aktuellen Überschrift auf [#C setzen]
;Tags für aktuelle Überschrift setzen

Agenda

v Rufen Sie die Tagesordnung auf

Sonstiges

oWenn die aktuelle Überschrift einen Link enthält, öffnen Sie ihn.
?Rufen Sie eine Liste aller derzeit verfügbaren Speed ​​Keys (Standard und benutzerdefiniert) ab

Quelle: Org Speed ​​Keys | kratzen

Glühlampenmann
quelle
Danke Glühlampenmann. Ich hätte das nie alleine herausfinden können. Ich habe der Antwort ein UPDATE hinzugefügt. Gibt es eine Liste anderer Geschwindigkeitstasten in Spacemacs?
Wolfv
1
Ja, die in Spacemacs verfügbaren Geschwindigkeitsbefehle sind in der Dokumentation zu Tastenkombinationen im Organisationsmodus unter dem verwirrenden Header aufgeführt Tree. Los geht's: spacemacs.org/layers/+emacs/org/README.html#tree . Sie können auch eine Liste der verfügbaren Geschwindigkeitsbefehle abrufen, indem Sie den Cursor an den Anfang einer Überschrift im Organisationsmodus setzen und drücken ?.
Glühlampenmann
Geschwindigkeitstasten beginnen mehr Sinn zu machen. Nur ein paar weitere Fragen am Ende der Hauptfrage. Vielen Dank.
Wolfv
6

Do M-x org-speed-command-help.. Es wird eine gut formatierte Liste der Standard- und benutzerdefinierten Org Speed-Befehle gedruckt .

Hier ist ein kleiner Schnappschuss: Geben Sie hier die Bildbeschreibung ein


Update (07.06.2017)

Der Abschnitt Speed ​​Keys des Org Info-Handbuchs wurde jetzt mit dem Verweis auf org-speed-command-helpin der maintBranche aktualisiert . Dieses Update wird im nächsten Update orgvon Melpa oder Org Elpa angezeigt (normalerweise jeden Montag aktualisiert).

Kaushal Modi
quelle
Meine Emacs-Installation hat keine org-speed-command-help. Ich verwende Emacs 25.2.1 mit Spacemacs, Evil Mode, Org-Mode und Ivy unter Linux.
Wolfv
@ user2867994 Die mit Emacs 25.2.1 gelieferte Version des Organisationsmodus ist zu alt . Ich würde vorschlagen, dass Sie auf die neueste stabile Version aktualisieren, die über Melpa oder Org Elpa verfügbar ist .
Kaushal Modi
Meine .spacemacs-Datei war kaputt, jetzt ist sie behoben und die org-speed-command-help funktioniert wie angekündigt. Sehr schön. Leider erlaubt Stackexchange nur eine "Antwort akzeptieren".
Wolfv
@ user2867994 Ich bin froh, dass du es gelöst hast. Ich wollte nicht überprüfen, welche Organisationsversion diese Funktion einführte, aber ich wusste, dass dies auch keine sehr neue Funktion war. Natürlich kann es nur eine Antwort geben, die Antwort, die Sie schließlich annehmen. Sie können die akzeptierte Antwort jederzeit ändern.
Kaushal Modi
2

Wo in dotspacemacs-Konfigurationsschichten sollen die (setq org-use-speed-Befehle t) eingefügt werden?

Deklarieren Sie es als Layer-Konfigurationsvariable, in der Sie normalerweise eine Layer-Variable wie folgt definieren:

(defun dotspacemacs/layers ()
  (setq-default
   dotspacemacs-configuration-layers
   '(
     ...
     (org :variables
          org-use-speed-commands t)
          )))

Laden Sie Ihre Dotfile neu mit SPC f e Rund überprüfen Sie die Konfiguration / Bindungen mit:

M-x org-speed-command-help RET

Bindet das 't' in (setq org-use-speed-Befehle t) nur 't' an org-todo oder bindet es auch andere Befehle?

  • Als Organisationsvariable sollte es nur im Organisationsmodus funktionieren.

Die meisten Bindungen von http://notesyoujustmightwanttosave.blogspot.com/2011/12/org-speed-keys.html würden mit dem bösen Modus in Konflikt stehen, aber wahrscheinlich mit dem heiligen Modus funktionieren.

  • Das stimmt! Wenn Sie Spacemacs mit dem Evil-Modus (Vim-Stil) verwenden, wird die Verwendung von org-Geschwindigkeitstasten mit vielen Evil-Modus-Tasten in Konflikt geraten.

Meiner Meinung nach ist es besser, die Verknüpfungen zu verwenden, die bereits im Evil-Modus bereitgestellt wurden.

Zum Beispiel gibt es speednach dem Drücken von ,(Komma) viele Tasten und gdergleichen:

g l (org-next-sichtbare-Überschrift)

g j (org-forward-Heading-Same-Level)

...

, I (org-clock-in)

, O (org-clock-out)

...

usw...

Vorschlag : Wenn Sie den Typ "Evil-Modus / Vim-Stil " goder ,(Komma) verwenden, sehen Sie sich die Optionen an, die in welcher Taste angezeigt werden , üben Sie sie und vergessen Sie die Org-Geschwindigkeitstasten, die nur für Benutzer mit Emacs -Tastenkombination nützlich sind.

Alexandro de Oliveira
quelle