[解決済み] 現在のファイルのフルパスをミニバッファに表示する機能
2022-05-15 11:42:32
質問
emacsで編集中のファイルのフルパスを取得する必要があります。
- そのための関数はありますか?
- ない場合、それを得るためのelisp関数は何でしょうか?
- 結果(パス名)をクリップボードにコピーして、再利用できるようにするにはどうしたらよいでしょうか?
Mac OS XとAqumacsを使用しています。
(setq filepath (get-fullpath-current-file)) ???
(copy-to-clipboard 'filepath) ???
追加
(defun show-file-name () "ミニバッファにフルパスのファイル名を表示します。 (インタラクティブ) (メッセージ (buffer-file-name)) (kill-new (file-truename buffer-file-name)) ) (global-set-key "\C-cz" 'show-file-name)。
いただいた2つの回答を組み合わせて、私の望むものを手に入れることができました。回答ありがとうございました。あと、いくつか質問です。
- (file-truename)は何のためにあるのですか?
- 他のアプリで情報を使用できるように、パス名をキルリングではなく、システム (OS) のクリップボードにコピーすることは可能ですか?
どのように解決するのですか?
それは、組み込みの関数
buffer-file-name
で、ファイルのフルパスが得られます。
一番良いのは、emacsのウィンドウに常にシステム名と現在編集中のバッファのフルパスが表示されるようにすることです。
(setq frame-title-format
(list (format "%s %%S: %%j " (system-name))
'(buffer-file-name "%f" (dired-directory dired-directory "%b"))))
また、次のようなこともできます。
(defun show-file-name ()
"Show the full path file name in the minibuffer."
(interactive)
(message (buffer-file-name)))
(global-set-key [C-f1] 'show-file-name) ; Or any other key you want
関連
-
[解決済み】Vimでカレントバッファのファイル名/パスをヤンクする。
-
[解決済み] ディスク上のファイルが変更されたとき、Emacsがすべてのバッファを自動で更新するようにするには?
-
[解決済み] EmacsをIDEとして使用する
-
[解決済み] テキストモードのEmacsで4スペースインデントを設定する
-
[解決済み] emacsの分割画面の大きさを変えるには?
-
[解決済み] .emacs.dディレクトリにあるものをすべてバイトコンパイルするには?
-
[解決済み] Emacsでコードの折りたたみ効果を得るには?
-
[解決済み] パッケージ名のリストを指定して、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がすべてのバッファを自動で更新するようにするには?
-
[解決済み] Emacsの中でsu/sudoを使ってファイルを開く
-
[解決済み] Emacsで*scratch*バッファを再オープンする?
-
[解決済み] Emacsで行を丸ごと複製するには?
-
[解決済み] Emacs - 複数の列を1つのバッファで表示する
-
[解決済み] Emacsで複数のシェルを実行する方法
-
[解決済み] Emacsの中からディレクトリを作成するにはどうしたらよいですか?
-
[解決済み] Emacsに(repeat-last-command)はないのですか?
-
[解決済み] パッケージ名のリストを指定して、Emacsのパッケージを自動的にインストールするには?
-
[解決済み] emacs/elispです。ハッシュ(ポンド、数字記号、オクトパス)記号は何のために使うのですか?