組織モードの速度コマンド(速度キー)の使用方法


8

このキーバインドは、evilモード、org-mode、ivyを使用する私のSpacemacsで機能していました。

t   org-todo

Spacemacsバインディングにリストされています:http ://spacemacs.org/layers/+emacs/org/README.html#key-bindings

その後、それは消えました:

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

そこでSpacemacsを再インストールしましたが、キーバインディングがまだありません。Spacemacesを再インストールする方法は次のとおりです。

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)

それはSpacemacesを再インストールする正しい方法ですか?私はEmacsを初めて使うので、何かを逃したかもしれません。

これは関連している可能性があります:最初のキーを押したときの "<t> is undefined"エラー

Emacs 25.2.1を実行しています。Fedora25ではSpacemacs、evil mode、org-mode、ivyを使用しています。

更新

私はEmacsを再び開いたが、再び動作しなかった。したがって、「t」は断続的に機能します。

「t」が一貫して機能することを期待して、次のことを行いました。

dotspacemacs-configuration-layersを開きます。

SPC f e d

これを〜/ .spacemacsファイルのdefun dotspacemacs / user-config()の先頭に追加します。

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

およびdotspacemacs / sync-configuration-layers:

SPC f e R

しかし、「?」と入力します スピードキーのヘルプは開きません。「t」は機能しますが、断続的に機能していました。そのため、上記のインストールは何も影響しなかった可能性があります。

それはスピードキーをインストールする正しい方法ですか?

悪モードと互換性のある他のスピードキーのリストはありますか?

さらに質問を

dotspacemacs-configuration-layersのどこに(setq org-use-speed-commands t)を貼り付ける必要がありますか?これをAddfun to〜/ .spacemacsファイルのdefun dotspacemacs / user-config()の上部に配置します。

(setq org-use-speed-commands t)の「t」はorg-todoに「t」をバインドするだけですか、それとも他のコマンドもバインドしますか?

http://spacemacs.org/layers/+emacs/org/README.html#treeの単一キーバインディングはすべてSpacemacsのevilモードで機能しますが、HとLはevil-window-topとevil-windowにバインドされます。 -ボトム。

http://notesyoujustmightwanttosave.blogspot.com/2011/12/org-speed-keys.htmlからのバインディングのほとんどは、悪モードと競合しますが、おそらくホーリーモードで動作します。

「?」を押す 何も記載していません。

FINAL_UPDATE

t(org-todo)は1週間以上働いています。どうやらそれはジョンがリンクした問題によって修正されました。

Kaushal Modi、Alexandro de Oliveira、およびJonが示唆したように、私は悪モードを使用しているため、スピードキーを使用していません。


悪モードを使用している場合、スピードキーは適切な選択ではありません。Org-modeでワークフローを最適化する他のオプションがあります。
Alexandro de Oliveira 2017年

回答:


4

Spacemacs開発ブランチをvim編集スタイルで使用している場合t、org-modeの通常モードのキーバインディングから削除されたようです(この問題を参照)。それを取り戻すには、この変数を.spacemacsに設定します。

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

org-speed-keys設定は実際には悪意のあるモード(vimスタイル)バインディングに適用されない(そして競合する可能性がある)ため、おそらく設定を削除する必要があります。


13

org-mode speedコマンドを参照しています。それらは十分に文書化されいません

組織モード速度コマンドは、速度キーとも呼ばれ、組織モードサブツリーでアクションを実行する(またはそれらの間を移動する)単一キーのキーバインディングです。カーソルが組織モードの見出しの最初のアスタリスクに置かれると、速度コマンドが有効になります。

組織モードの速度コマンドの位置

また、変数org-use-speed-commandsが非nilであることを確認する必要があります。

(setq org-use-speed-commands t)

上記のように組織モードの見出しの先頭にカーソルを置いてを押すとt、が呼び出されますorg-todo。他にも使用可能なコマンドがあり、独自のコマンドを定義することもできます。

を押すと、使用可能な速度コマンドのリストを表示できます ?

デフォルトで有効になっている速度コマンドは次のとおりです。

アウトラインナビゲーション

n見出しの横外形線へのジャンプ
p前の見出し外形線へ移動する
f次の同じレベルの見出しにジャンプする(つまり、次の見出しは現在の一つとして、星の数が同じで先行)
b前回と同じレベルの見出しにジャンプ
u1上がりますレベル:アウトラインで1レベル上の最も近い前の見出しにジャンプ

可視性の概要

c現在の見出しの下にある構造の
Cサイクルの可視性バッファ/アウトライン構造全体のサイクルの可視性

アウトライン構造編集

U現在の見出しを上に
D移動現在の見出しを下に移動現在の見出しを
r降格現在の見出しを
l昇格
Rサブツリーを含む現在の見出しを降格サブツリーを含む現在の見出しを
L昇格現在のサブツリーの
i下に新しい同じレベルの見出しを挿入現在のサブツリー
^の子を並べ替えます。これ
wにより、現在のサブツリーを整頓するから選択するソートパラメータのリストが表示されます。現在のサブツリーを別の見出しに移動する現在のサブツリーを
.マークする

クロックコマンド

I現在のヘッドラインで
O定義されているタスクに出勤現在のヘッドラインで定義されているタスクから出勤

メタデータ編集

t使用可能なTODO状態を循環します
0現在の見出しの優先度Cookieを消去します現在の見出しの
1優先度を[#A]に
2設定します現在の見出しの優先度を[#B]に
3設定します現在の見出しの優先度を[#C]に
;設定します現在の見出しのタグを設定します

議題

v 議題を持ち出す

その他

o現在の見出しにリンクが含まれている場合は、それを開いて
?、現在利用可能なすべてのスピードキー(デフォルトおよびユーザー定義)のリストを取得します。

出典:Org Speed Keys | スクラッチ


白熱灯に感謝します。自分でそれを理解することはできなかったでしょう。回答に更新を追加しました。Spacemacsで利用できる他のスピードキーのリストはありますか?
wolfv 2017

1
はい。Spacemacsで使用できる速度コマンドは、混乱を招くヘッダーの下の組織モードのキーバインディングに関するドキュメントに記載されていますTreeどうぞspacemacs.org/layers/+emacs/org/README.html#tree。カーソルを組織モードの見出しの先頭に置いてを押すことで、使用可能な速度コマンドのリストを取得することもできます?
白熱

スピードキーがより意味をなし始めています。主な質問の最後に追加されたいくつかのより多くの質問。ありがとう。
wolfv 2017

6

実行M-x org-speed-command-help..デフォルトおよびユーザー定義のOrg Speedコマンドの適切にフォーマットされたリストを出力します。

ここに小さなスナップショットがあります: ここに画像の説明を入力してください


アップデート(2017/06/07)

Org InfoマニュアルのSpeed Keysセクションはorg-speed-command-helpmaintブランチのを参照して更新されました。その更新はorg、MelpaまたはOrg Elpaからの次の更新で表示されます(通常、毎週月曜日に更新されます)。


私のEmacsインストールにはorg-speed-command-helpがありません。LinuxではSpacemacs、evilモード、org-mode、ivyを使用してEmacs 25.2.1を実行しています。
wolfv 2017年

@ user2867994 emacs 25.2.1に同梱されているorg-modeのバージョンが古すぎます。MelpaまたはOrg Elpaから入手できる最新の安定バージョンに更新することをお勧めします。
Kaushal Modi 2017

私の.spacemacsファイルは壊れていましたが、修正され、org-speed-command-helpは宣伝どおりに機能します。非常に素晴らしい。残念ながら、stackexchangeは1つの「この回答を受け入れる」ことしかできません。
wolfv 2017年

@ user2867994解決してくれてありがとう。この機能が導入された組織のバージョンを確認する必要はありませんでしたが、これはあまり新しい機能ではないこともわかっていました。もちろん、最終的に採用する答えは1つだけです。承認された回答はいつでも変更できます。
Kaushal Modi 2017

2

dotspacemacs-configuration-layersのどこに(setq org-use-speed-commands t)を貼り付ける必要がありますか?

次のように、通常は任意のレイヤー変数を定義するレイヤー設定変数として宣言します。

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

でドットファイルをリロードし、次のコマンドでSPC f e R構成/バインディングを確認します。

M-x org-speed-command-help RET

(setq org-use-speed-commands t)の「t」はorg-todoに「t」をバインドするだけですか、それとも他のコマンドもバインドしますか?

  • 組織変数としては、組織モードでのみ機能します。

http://notesyoujustmightwanttosave.blogspot.com/2011/12/org-speed-keys.htmlからのバインディングのほとんどは、悪モードと競合しますが、おそらくホーリーモードで動作します。

  • それは本当だ!Spacemacsを悪モード(Vimスタイル)で使用している場合、組織の速度キーを使用すると、多くの悪モードキーと競合します。

私の意見では、悪モードですでに提供されているショートカットを使用した方がよいでしょう。

たとえば、(カンマ)をspeed押した後など、多くのキーがあります。,g

g l (org-next-visible-heading)

g j (組織転送見出しと同じレベル)

...

, I (組織の出勤)

, O (組織時計)

...

等...

提案Evil-mode / Vimスタイルタイプgまたは,(カンマ)を使用している場合は、which-keyに示されいるオプションを確認し、それらを練習して、Emacsキーバインドスタイルを使用している場合にのみ役立つ組織速度キー忘れてください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.