web-dev-qa-db-ja.com

組織モードテーブルの行全体をすばやく取り消し線で消す

Org-modeでテーブルの行のすべての要素をすばやく取り消し線で消すにはどうすればよいですか?

たとえば、次の表がある場合:

| h1    | h2    | h3    | h4     |
|-------+-------+-------+--------|
| foo   | bar   | baz   | bazong |
| lorem | ipsum | dolor | sit    |

これを手に入れたい

| h1    | h2    | h3    | h4       |
|-------+-------+-------+----------|
| +foo+ | +bar+ | +baz+ | +bazong+ |
| lorem | ipsum | dolor | sit      |

すべてのセルの最初と最後に「+」を手動で追加する必要はありません。

6
Ocaso Protal

取り消し線の先頭にポイントを置くと、次のreplace-regexpを使用してすべてのコンテンツを取り消しできます。

C-M-%      ;; Query-regexp-replace
" +\(.+?\) +|" RET " +\1+ |"  ;; Strikethrough all content up to the next |

次に、その行の長さに対してのみ実行します(最初に行を選択すると、!を使用して領域全体で実行できます。