省略記号の後のポイントで組織モードサブツリーを展開しますか?


10

私はorg-modeが大好きですが、常に私を悩ませてきたのは、折りたたまれたサブツリーの省略記号の後にある場合、押しTABても拡張されないことです。たとえば、ポイントがここにある場合(で表されます|):

* Grandiose Plans
** Save the world...|
** Colonize Mars...

...を押してTABも何も起こりません。代わりに、私はここにポイントを置かなければなりません:

* Grandiose Plans
** Save the world|...
** Colonize Mars...

...次にサブツリーを展開できます。

を使用C-eしてカーソルを見出しの末尾に移動しても、この動作は修正されず、単にその周りで動作することに注意してください。たとえば、次のツリーを見てください。

* Long level one heading foo bar baz fizz buzz|...
** Shorter level two heading...

ポイントは最初の見出しの終わりです。下矢印キーを押すかC-n、1行下に移動すると、ポイントは次のようになります。

* Long level one heading foo bar baz fizz buzz...
** Shorter level two heading...|

...を押してTABも、第2レベルの見出しは展開されません。

TABとにかく見出しを拡大するように修正するのがアイデアです。そうすればC-n C-e TAB、やらなければならない代わりに、ただやることができますC-n TAB

この動作を修正する方法を見つけることができませんでした。何か不足していますか、それともコードを記述する必要がありますか?ありがとう。

回答:


4

これを試して:

(setq org-special-ctrl-a/e t)

その後C-e、楕円の前ではなく前に移動します。


1
おかげで、私はすでにそのセットを持っています、そしてそれは問題を解決しません。たとえば、第1レベルの見出しが80文字の長さで、第2レベルの見出しが40文字の長さで、ポイントが第1レベルの見出しの終わりにあり、下矢印またはC-n、ポイントは省略記号を超えて第2レベルの見出しに移動します。
ブルジェイ2015

2
@blujayこのオプションを設定すると、サンプルが希望どおりに機能するようになります。OS X 10.10.5にemacs 24.5.1、org 8.3.1があれば、それが役に立ちます。emacs -Q組織を実行して要求すると、バージョン8.2.10が取得されます。これは、例を再現します。
scbagley 2015

ありがとうございました!まだディストリビューションにパッケージされているバージョンであるOrg 8.2.4を使用しています。私は先に進んで手動でアップグレードする必要があると思います。この動作を8.3で変更するように見える変更ログには何も見つかりませんでしたが、私はあなたの言葉を採用します!:)アップグレード後に報告します。
ブルジェイ2015

3

org-reveal

楕円の右側にいるときは、(楕円が何を隠しているかに応じて)階層ツリーの下にあり、それぞれの見出しではない可能性があります。この状況では、入力することができ C-u C-c C-r、見出しが表示されます(ただし、カーソルが別の場所に表示されます)。または、質問で示したように、最初にカーソル位置を変更する必要があります(C-aただし、私はそうしたいと思います)。


「コロンの後ろ」とは、「省略の後」という意味ですか?つまり、「後ろ」という単語を使用すると、「省略記号の前」または「省略記号の左側」と解釈されます。
Kaushal Modi 2015

@kaushalmodiこの愚かさを発見してくれてありがとう、私が書いて今更新したときはかなり遅かった。
Dieter.Wilhelm 2015

1
ありがとうございます。ただし、ポイントを移動したり、別のキーシーケンスを使用したりする必要がないようにすることがアイデアです。 TAB省略記号の後にポイントが続き、サブツリーを展開する必要があります。
ブルジェイ2015

2

これは、org-tab-first-hookadds へのフックを追加することで解決できますorg-end-of-lineTAB使用されるたびに、の最後に表示される文字にジャンプしますorg-lineが、省略記号の前に表示され、通常どおりコンテナを開閉します。

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