当我使用emacs更改条纹时
(set-fringe-mode 0)
Run Code Online (Sandbox Code Playgroud)
它会影响所有窗口.有没有办法只改变一个窗口的条纹尺寸?我想改变这取决于我的工作窗口模式的边缘(假设为有代码,另一个用于编辑降价窗口一张条纹),我已经无法在目前这样做.
非常感谢!
该功能set-window-fringes允许您自定义特定窗口的条纹:
(set-window-fringes (selected-window) 0 0)
Run Code Online (Sandbox Code Playgroud)
这将当前窗口的左右边缘的宽度设置为0像素.您可以更改值以满足您的需要(第一个数字参数控制左边缘的宽度,第二个数字参数控制右边缘的宽度).
您可以将调用包装set-window-fringes在函数中,并将该函数添加到要为其自定义边缘的模式的挂钩:
(defun hide-fringes ()
(set-window-fringes (selected-window) 0 0))
(add-hook 'markdown-mode-hook 'hide-fringes)
Run Code Online (Sandbox Code Playgroud)
请注意,你也可以使用一个lambda函数(如@Dan建议的那样),但是当为钩子添加自定义代码时,最好将它包装在一个函数中,以便能够轻松地将它从钩子中删除(通过remove-hook).
| 归档时间: |
|
| 查看次数: |
747 次 |
| 最近记录: |