你如何在 magit 中列出被跟踪的文件(git ls-files)?

elu*_*dom 6 git emacs magit

你如何在 magit 中列出被跟踪的文件(git ls-files)?

its*_*eyd 6

@tarsius 关于目前没有用于执行此操作的内置命令的事实是正确的。

但是,您可以这样做:

: ls-files RET

:绑定到magit-git-command它允许你

异步执行 Git 子命令,显示输出。使用前缀参数在当前存储库的根目录中运行 Git。[...]


您当然可以通过录制键盘宏或定义自定义命令并将其绑定到您选择的键序列来自动执行上述过程:

(defun magit-ls-files ()
  "List tracked files of current repository."
  (interactive)
  (if (derived-mode-p 'magit-mode)
      (magit-git-command "ls-files" default-directory)
    (message "Not in a Magit buffer.")))

(define-key magit-mode-map (kbd "K") 'magit-ls-files)
Run Code Online (Sandbox Code Playgroud)


tar*_*ius 2

Magit 不会这样做,但dired-k显示每个文件的 (git) 状态,这可能就是您所需要的。