[解決済み] emacsで行や領域を上下に移動する
2023-02-21 09:16:40
質問
emacsで選択した領域や行(選択範囲がない場合)を上下に移動させる最も簡単な方法は何でしょうか?私はeclipseにあるのと同じ機能(M-up, M-downに束縛される)を探しています。
どのように解決するのですか?
行の移動は
トランスポーズ-ライン
に束縛される
C-x C-t
. リージョンは知らんけど。
私が見つけたのは これ elispのスニペットで、バインディングを変更する必要があることを除いて、あなたが望むことを行うことができます。
(defun move-text-internal (arg)
(cond
((and mark-active transient-mark-mode)
(if (> (point) (mark))
(exchange-point-and-mark))
(let ((column (current-column))
(text (delete-and-extract-region (point) (mark))))
(forward-line arg)
(move-to-column column t)
(set-mark (point))
(insert text)
(exchange-point-and-mark)
(setq deactivate-mark nil)))
(t
(beginning-of-line)
(when (or (> arg 0) (not (bobp)))
(forward-line)
(when (or (< arg 0) (not (eobp)))
(transpose-lines arg))
(forward-line -1)))))
(defun move-text-down (arg)
"Move region (transient-mark-mode active) or current line
arg lines down."
(interactive "*p")
(move-text-internal arg))
(defun move-text-up (arg)
"Move region (transient-mark-mode active) or current line
arg lines up."
(interactive "*p")
(move-text-internal (- arg)))
(global-set-key [\M-\S-up] 'move-text-up)
(global-set-key [\M-\S-down] 'move-text-down)
関連
-
[解決済み] EmacsとVimの違い
-
[解決済み】Emacsで文字を改行で置き換えるには?
-
[解決済み】Emacsで開いているファイルの名前を変更するにはどうしたらいいですか?
-
[解決済み] Emacsの中でsu/sudoを使ってファイルを開く
-
[解決済み] Emacsで行を丸ごと複製するには?
-
[解決済み] テキストモードのEmacsで4スペースインデントを設定する
-
[解決済み] Emacsでパッケージの更新をする
-
[解決済み] .emacs.dディレクトリにあるものをすべてバイトコンパイルするには?
-
[解決済み] Emacsでコードの折りたたみ効果を得るには?
-
[解決済み] Emacs: コマンドのキーバインドを表示する、またはすべてのキーバインドをリストアップする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] EmacsをIDEとして使用する
-
[解決済み] Emacsでパッケージの更新をする
-
[解決済み] Emacsの中からディレクトリを作成するにはどうしたらよいですか?
-
[解決済み] Emacsに(repeat-last-command)はないのですか?
-
[解決済み] emacs/elispです。ハッシュ(ポンド、数字記号、オクトパス)記号は何のために使うのですか?
-
[解決済み] イービルモードのベストプラクティス?[クローズド]
-
[解決済み] Emacsのウィンドウサイズはどのように設定するのですか?
-
[解決済み] Emacs: コマンドのキーバインドを表示する、またはすべてのキーバインドをリストアップする
-
[解決済み] Emacsの現在のバッファ以外のすべてのバッファを閉じる
-
[解決済み] Emacs Lispにおけるsetqとsetq-defaultの相違点