我希望在Emacs中有一个命令,使其成为我想要的不透明/透明(请参阅指出透明度在Emacs中可行的神话般的问题 ,以及链接在那里的EmacsWiki页面,其中包含我在下面使用的代码)。

EmacsWiki代码设置“Cc t”以打开和关闭先前设置的透明度:

;;(set-frame-parameter (selected-frame) 'alpha '(<active> [<inactive>]))  
(set-frame-parameter (selected-frame) 'alpha '(85 50))  
(add-to-list 'default-frame-alist '(alpha 85 50))

enter code here(eval-when-compile (require 'cl))  
(defun toggle-transparency ()  
(interactive)  
(if (/= 
    (cadr (find 'alpha (frame-parameters nil) :key #'car)) 
    100)  
   (set-frame-parameter nil 'alpha '(100 100))
 (set-frame-parameter nil 'alpha '(85 60))))  
 (global-set-key (kbd "C-c t") 'toggle-transparency)

我想做的是能够在Emacs中选择%透明度。

如果可能的话,我想要一个命令,我输入例如活动帧的“Cc t N”(其中N是%opaqueness),然后是非活动窗口的“Mc t N”。

如果不能这样做,那么可能是一个命令,如果我键入“Cc t”,它会询问我给出活动窗口不透明的数字(对于使用“Mc t”的非活动窗口,相同) 。

在此先感谢您的时间 :)

如果您不感兴趣,以下只是一些对回答问题不重要的评论:

我真的很想要这个,因为当我告诉我的主管我正在学习Emacs时他说TexShop要好得多,我使用的是80年代的软件。 我告诉他有关Emacs的奇迹,他说TexShop拥有所有这些以及更多。 除了透明度之外,我将他展示给我的所有内容都匹配(尽管他无法与预览乳胶中的Emacs内部预览相匹配)。 我偶然发现了透明度的东西,现在我想向他展示Emacs的规则!

我想这对你们中的一些人来说是一块蛋糕,即使我花了足够的时间来学习lisp或阅读,我也能做到这一点,我不是程序员而且我只使用Emacs和mac一个星期。 我已经迷路了! 所以,提前感谢您的时间和帮助 - 我最终将学习lisp!

编辑:我的主管使用TextMate,而不是TeXShop。 现在更有意义吗?

#1楼 票数:6 已采纳

(defun set-frame-alpha (arg &optional active)
  (interactive "nEnter alpha value (1-100): \np")
  (let* ((elt (assoc 'alpha default-frame-alist))
         (old (frame-parameter nil 'alpha))
         (new (cond ((atom old)     `(,arg ,arg))
                    ((eql 1 active) `(,arg ,(cadr old)))
                    (t              `(,(car old) ,arg)))))
    (if elt (setcdr elt new) (push `(alpha ,@new) default-frame-alist))
    (set-frame-parameter nil 'alpha new)))
(global-set-key (kbd "C-c t") 'set-frame-alpha)

使用Cc t表示活动帧,使用Cu Cc t表示非活动帧。

编辑:

在会话中保持效果的一种方法是通过自定义界面启用desktop-save-mode并将default-frame-alist添加到desktop-globals-to-saveMx customize-group RET桌面

  ask by Vivi translate from so

未解决问题?本站智能推荐:

2回复

全局覆盖emacs键绑定

是否有一个全局覆盖键绑定的命令,以便它甚至覆盖主要模式的本地设置? global-set-key被主要模式绑定覆盖,如下所述: http : //www.gnu.org/software/emacs/manual/html_node/emacs/Rebinding.html
4回复

多个命令的Emacs键绑定

我是emacs的新手,有个菜鸟问题。 我可以通过(global-set-key (kbd "Cc abc") 'some-command)将键绑定到特定功能,其中some-command是一个功能。 如何通过一个键绑定调用两个函数(例如some-command和some-other-comm
4回复

Emacs如何将命令绑定到所有键,只有几个键免除?

我想创建一个具有键映射(foo-mode-map)的次模式(foo-mode),但是当用户按下不在(foo-mode-map)中的任何键时,次模式应该退出。 如何将所有其他键绑定到turn-off-foo-mode ? 编辑:这是我根据所选答案提出的解决方案。 它也接受数字输入。
2回复

暂时覆盖(全局覆盖emacs中的键绑定)

我使用这里说明的方法: global-override-key-binding-in-emacs 我如何明确地覆盖它? 链接中的方法对我不起作用。 编辑2: 问题不仅适用于只读模式。 eval-after-load并不是一个好方法,因为它会长期更改my-minor-mod
1回复

如何在Emacs中以编程方式查找键绑定的映射

例如,使用Ch k,我可以向Emacs询问“C-right在此缓冲区中做了什么?”。 如果我的设置中当前缓冲区是Lisp缓冲区,Emacs将回答paredit-forward-slurp-sexp。 从那时起,我可以猜测C-right与paredit-forward-slurp-sexp的绑
3回复

Emacs键绑定无法在自定义主模式下工作

我正处于为Emacs创建主要模式以便浏览和与Stack Exchange网络交互的早期阶段。 参与其中的是几种主要模式,都具有类似于dired一键键绑定。 我查看了dired的源代码,并提取了我认为可行的内容: 但不幸的是,这似乎完全没有效果; 简单地编辑缓冲区就像任何其他普通
1回复

如何自定义Emacs键绑定以转到缓冲区的特定行/结尾

我想自定义Emacs以便按下 ESC: n RET 带我到行号n 和 ESC: $ RET 带我到最后一行。 (这就是vi编辑器的工作原理。) 如何在我的Emacs配置文件中实现此目的? 目前我的.emacs有这个: 我不想使用任何现成的解决方案(
2回复

emacs-nox'C-,'&'C-。' 键绑定不起作用

我有几个emacs键绑定如下: 最近,我意识到这些在emacs-nox中不起作用。 是否有可能使它们工作,或者这仅仅是emacs-nox的局限性?