请问可以改变toolbar的位置吗

我是一个纯新手,刚使用emacs,有一个很奇葩的想法,就是toolbar能不能移动到指定的位置,比如屏幕最下面的那个显示了各种信息有时间的那一行的上面,toolbar里面的按钮能不能换成自己设定的功能,比如搜索,关闭,退出

表达不是很好,希望可以得到帮助

1 个赞

变量 tool-bar-position

1 个赞

非常感谢,我用c-h v查看了一下具体说明,它的位置只有四个,top,bottom,left,right,想再深入了解一下,除了这几个值之外,可以改成别的位置吗,bottom的实际效果是在屏幕最下方,我是打算把它放到那个上面的横条,应该是叫mode-line的上面

更进一步的是想有没有可能放在屏幕的任意定义的位置,所以才说很奇葩

你可以用 Child Frames (GNU Emacs Lisp Reference Manual) 来创建一个只保留 toolbar 的 frame,然后放在任意想要的位置。

3 个赞

硬要实现,都能实现,但是对于纯新手来说难度大了一些。楼主一开始可以从一个自己最急切想要的需求开始做起,然后慢慢熟悉 Emacs 的各种功能,最后完成所有自己想要的功能。开始先不要着急。

1 个赞

感谢你的建议,我先去仔细阅读一下,然后慢慢来尝试

1 个赞

至于更换toolbar的按钮, 我不知道是否可以一个个按钮替换, 但是可以把原来的toolbar整个直接替换成你自己想要的. 代码如下:

(setq tool-bar-map
      (let ((tool-bar-map (make-sparse-keymap)))
	;; 定义两个按钮作为例子
        (tool-bar-add-item "close" 'kill-current-buffer 'close)
        (tool-bar-add-item "undo" 'undo 'undo)
	;; 接着更多的按钮 (tool-bar-add-item ...)
	tool-bar-map
	))
3 个赞

image 我是放在左上角,这个图标点了之后就是 toolbar