emacs dired-mode:如何“退出”并以当前目录中的shell结束?

在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中输入一个目录,然后按’c’调用此目录中的shell.

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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...