gpt4 book ai didi

emacs 定向模式 : How to "exit" and end up in a shell in the current directory?

转载 作者:行者123 更新时间:2023-12-04 04:18:57 25 4
gpt4 key购买 nike

在 Mac OS 上,我可以使用终端,写入“cd”,然后将文件夹从 Finder 拖放到终端。然后我获得类似“cd/Users/...”的东西,它允许我快速切换到相应的目录。
如果我用 M-x shell 打开一个 emacs shell 并将一个文件夹拖放到它,emacs 会在 dired 模式下更改并显示我放置的文件夹的内容。如何“退出”或“退出”定向模式并获得目录更改为我删除的文件夹的 shell ?那会给我类似上面的东西,这将非常有用。

最佳答案

您可以实现一个函数来打开一个 shell 而不是 dired 缓冲区。此功能在许多其他情况下都很有用,不仅在 DnD 的情况下

(require 'dired)
(define-key dired-mode-map "c" 'shell-instead-dired)

(defun shell-instead-dired ()
(interactive)
(let ((dired-buffer (current-buffer)))
(shell (concat default-directory "-shell"))
(kill-buffer dired-buffer) ;; remove this line if you don't want to kill the dired buffer
(delete-other-windows)))

编辑 在这种情况下,您需要在 Emacs 中 DnD 一个目录,然后按 'c' 调用该目录中的 shell。

否则你可以安装一个 smart-dnd打包并配置它以打开一个shell。我还提供了其他有用的东西,比如创建 <img ...> html 模式下的标签,如果您删除 jpg 或 #include<...>如果您删除标题,则在 c 模式中。

关于emacs 定向模式 : How to "exit" and end up in a shell in the current directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8052946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com