我的.emacs
文件中有这一行:
(tool-bar-mode 0)
Run Code Online (Sandbox Code Playgroud)
因为我讨厌 GUI emacs ( /Applications/Emacs.app/Contents/MacOS/Emacs
) 中的工具栏。
但是,当我在终端 ( /opt/local/bin/emacs
) 中启动另一个基于文本的 emacs 时,它会抱怨该命令:
Symbol's function definition is void: tool-bar-mode
Run Code Online (Sandbox Code Playgroud)
如何添加if
条件以便tool-bar-mode
仅当我在 GUI emacs 中时才执行命令?
谢谢!
您是使用 emacs 的系统管理员吗?
您认为哪些工具/插件必不可少?在我的组织中,程序员倾向于使用 emacs,而系统管理员则倾向于使用 vim。由于我们有 4:1 程序员:系统管理员,全局 emacs 配置有很多优点,但它不太适合我的工作流程,因为我习惯于每天在远程主机上启动/停止 vim 1000 次
emacs 在您的系统管理工作流程中占有一席之地吗?
编辑:如果是这样,你如何使用它?什么是工作流程示例?有很多很多关于程序员如何使用 emacs 的文章,但我既没有遇到使用 emacs 的系统管理员,也没有阅读使用 emacs 的系统管理员的文章,所以请说出来!
我希望能够在 Emacs 中的两个缓冲区之间来回翻转,就像我可以在其他一些编辑器中的选项卡之间翻转一样。以下Ctrl+TAB键绑定在XEmacs 中运行良好:
(defun buffer-shimmy ()
"Back to the previous buffer"
(interactive)
(let ((buff (car (buffer-list))))
(message "Previous buffer: %s" buff)
(switch-to-buffer (other-buffer buff))
)
)
(global-set-key (kbd "<C-tab>") 'buffer-shimmy)
;; or (define-key global-map [(control tab)] 'buffer-shimmy)
Run Code Online (Sandbox Code Playgroud)
但是,当我使用“emacs -nw ”(或者如果我在 SSH 会话中使用 Emacs)打开 Emacs 时,它不起作用。
找到此链接后- 我想也许我想要的是不可能的?
显然,在终端(即窗口系统之外)为“TAB”的 ASCII 字符添加控制修饰符是无意义的。然而,如果通过窗口系统,Emacs 可以看到您按Ctrl+TAB作为<tab>
控制修饰符,它可以在.emacs
文件中表示为C-<tab>
or<C-tab>
或[(control tab)]
。
是否有解决此问题的解决方法?
参考软件:Emacs 版本:22.2.1 在 Ubuntu …
我目前是 emacs 用户,但我想我会回来再看看 Vim 以获得乐趣。
我的客户端机器是 Ubuntu,我经常在我的网络中的其他 ubuntu 服务器上工作,emacs 和 tramp 在这方面非常好,我可以通过 sftp 连接到一个文件,然后轻松导航到它的父母/孩子/兄弟姐妹,只是就好像我在处理本地文件系统上的文件一样。
使用 Vim 我可以 sftp 到一个文件,但是导航的东西都不起作用,当我使用 :e 或模糊文件搜索时,vim 仍然认为我回到了客户端机器上。如果我尝试 :cd 到 sftp 目录,我会收到错误消息。
无论如何,无论我是查看 sftp 文件夹还是客户端计算机上的文件夹,我都可以获得相同的文件/文件夹导航吗?
干杯,
克里斯