- 端末でマウスで絶対ファイル名を選択します。
- このファイルを実行しているemacsで開きたいのですが:ctrl++x ctrlf
- Emacs ミニバッファ: 「~/....」が含まれています。
- 「~/....」を削除するには、ctrl-a ctrl-kと入力します。
- 中央のボタンを使って貼り付けたいです。
- 手順1のファイル名の代わりに「~/....」を挿入します。
Emacsがマウスで選択したテキストを上書きするのをどのようにブロックしますか?
答え1
あなたの要件を正しく理解したら、おそらく最も簡単な解決策は、ミニバッファの先頭にコピーされたファイル名を抽出(貼り付け)することです。今後行末までシャットダウンを実行します。つまり、Ctrl++の代わりに+を実行します。a CtrlkCtrla Ctrl+yCtrl+ k.マウスを使用したい場合は、Ctrl+を同じ点でマウスの中央クリックペーストに置き換えることができます。y
または、このstackoverflowの回答によるとEmacsから行を削除する(殺さない)以下を追加することで、外部からコピーしたテキストをemacsキリングに自動的に追加できます。
(setq save-interprogram-paste-before-kill t)
Metaemacsの設定には、- + scrollbackを使用してリングを削除してファイル名を取得できるようにする必要があります。y
答え2
これは過去にも私を悩ませました。
私が見つけた解決策はmake Ctrl+K削除コマンドだけでした。コピー&ペーストにCtrl+を使用しないので、これは私にとって効果的です。K
もともと公開ここ
;; Ctrl-K with no kill
(defun delete-line-no-kill ()
(interactive)
(delete-region
(point)
(save-excursion (move-end-of-line 1) (point)))
(delete-char 1)
)
(global-set-key (kbd "C-k") 'delete-line-no-kill)
答え3
EMACS は、必要に応じて//
複数のスラッシュをルートパスに変換します。/
- すべてのテキストをミニバッファに保存
- 添付
/
- 絶対パスをミニバッファに貼り付け、既存のテキストに追加します。
~//path2file/file
ミニバッファにはEMACSが開くパスがあります。/path2file/file
再割り当てする必要はありませんCtrl+K。 EMACSがミニバッファでファイル名を処理する方法を理解するだけです。
GNU EMACSマニュアルのトピック「ファイル名用のミニバッファ」をお読みください。ここ;テキストを読み始める "しかしデフォルトを殺す必要はありません;"