2009-06-11 4 views
15

При работе с буфером (который сопоставляется определенному файлу), как получить информацию об этом? Как путь на диске, размер, ...Как получить информацию о текущем буфере/файле в emacs?

+1

Как раз для моего собственного любопытства, вам нужно что-то, что даст одну строку, скажем, в минибуфере, или вы имели в виду переход в режим ожидания и видя, что все каталоги и файлы и информация, как было предложено ниже? Он может быть «опрятным», чтобы увидеть текущую информацию о буфере/файле в минибуфере в качестве быстрого напоминания. – pjammer

ответ

14

M-x dired RET

+6

C-x D (RET) в качестве стандартного брелка, очевидно, tx – Peter

6

Кроме того, есть dired-x, который имеет dired-jump - это позволяет перейти прямо к файлу вы посещаете. dired-x.el, кажется, поставляется с моим Emacs-22.1, так что должно хватить, чтобы сказать

(require 'dired-x) 

в вашем ~/.emacs. Это устанавливает привязку C-x C-j для dired-jump.

3

Если вы просто хотите путь и не хотите открывать режим по умолчанию, следующая строка отобразит полный путь в мини-буфере и скопирует его в буфер обмена. Мне это очень полезно. Поместите это в ваш .emacs

(global-set-key (kbd "<f8>") 'copy-buffer-file-name) 
+0

, который не работает на моем emacs/ubuntu 23.1.1. он говорит: «Определение функции символа пустое: copy-buffer-file-name» – Hartmut

+0

Существует [расширение буфера] (http://www.emacswiki.org/emacs/buffer-extension.el) - и оно имеет 'copy -buffer-file-name-as-kill'. Он даже спрашивает, что вам нужно скопировать: имя, полное имя или имя каталога. – Adobe

1

Команда describe-file (связанная с Ch Mf), здесь:

help-fns+.el - Help+

В Dired+, просто нажмите Ch RET для вызова describe-file на текущей строке.

3

C-x C-bБуферный список, который включает информацию о пути и размере.

Смежные вопросы