emacs dired-mode:如何“退出”并以当前目录中的shell结束?
发布时间:2020-12-16 01:11:59 所属栏目:安全 来源:网络整理
导读:在Mac OS上我可以使用终端,写“cd”,然后拖动将文件夹从Finder拖放到终端.然后我获得类似“cd / Users / …”的东西,它允许我快速更改到相应的目录. 如果我用M-x shell打开一个emacs shell并拖放删除一个文件夹,emacs在dired模式下更改并显示我删除的文件夹
在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模式下. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么“d1j”在vim中删除两行?
- 通过Shell开发企业级专业服务启动脚本案例(MySQL)
- unix – SIGSTOP和SIGTSTP有什么区别?
- powerbuilder11的webform发布和webservices调用实践
- scala – 有没有办法从列表创建元组(没有代码生成)?
- 配置angular2 app导航和路由时出错
- twitter-bootstrap-3 – 使用带有webjars和jsf2.2的bootstr
- 《AngularJS》--监听angularjs列表数据是否渲染完毕
- unix – grep反转搜索与上下文
- angularjs – 如何指定自定义角度$resource操作的头参数