不可否认,这是一个第一世界的问题,但我对显示器的外观有点挑剔,我发现当某些模式设置新的字体大小,系列,粗体/斜体等时,它真的很烦人.我是什么我喜欢把它放在(set-frame-font "Menlo-10")我的.emacs顶部附近,然后强制emacs永远不会改变除默认字体以外的任何方面.
通过这样做,我可以得到我想要的效果:
(mapc (lambda (face)
(set-face-attribute face nil
:family "Menlo"
;; something like (cdr (assoc 'font (frame-parameters)) would be better
;; for the :family, but it didn't immediately work
:width 'normal
:height 1.0
:weight 'normal
:underline nil
:slant 'normal))
(remove 'default (face-list)))
Run Code Online (Sandbox Code Playgroud)
但是只有在我加载了一个新的缓冲区后才能工作,这个缓冲区已经创建了要改变的字体锁面,而且无论如何都是一个可怕的黑客攻击.我怀疑在字体锁定方面没有真正用于忽略模式请求的某些部分,但我想我会问.
此外,AUCTeX是迄今为止最糟糕的攻击者,所以如果在某个地方交替使用AUCTeX设置以防止它首先要求改变族,大小等,这至少会使问题变得不那么烦人.
我目前正在使用最近从HEAD撤出的Emacs 24.
我必须将存储过程添加到MySQL数据库.
问题是托管提供phpMyAdmin来管理数据库.
我在互联网上搜索,其想法是运行创建过程的MySQL本机语句,但由于程序代码经常可能有;,我们必须更改MySQL中的分隔符.
phpMyAdmin没有此选项.有没有人试图手动设置存储过程设置锚点,或者有效的东西?
我需要挂钩的根模式是什么,以突出显示Ruby,Lisp和C类语言中的TODO.我尝试了以下内容,但它没有突出显示Ruby或Lisp中的TODO:
(defun highlight-todos (font-lock-add-keywords nil
'(("\\<\\(FIXME\\|TODO\\|BUG\\):" 1 font-lock-warning-face t))))
(add-hook 'text-mode-hook 'highlight-todos)
Run Code Online (Sandbox Code Playgroud) 我需要在客户端的数据库中对存储过程进行测试.反正是否在不影响数据库中的数据的情况下测试存储过程?
例如,SP中有一个插入查询,它将更改数据库的数据.
反正有没有解决这个问题?
我偶尔会遇到需要通过emacs发送一段代码的情况.当我将文本粘贴到我的电子邮件程序(而不是emacs)时,所有颜色突出显示都会丢失.粘贴时尤其令人失望org-mode,因为它在很大程度上依赖于颜色的可读性.保留字体面很好.
有没有办法做到这一点?我正在寻找类似的输出ps-print-buffer-with-faces.
我正在寻找一个包装浏览器的"后退"按钮为dired.即某种方式回到以前访问过的目录.
我想到的用例是在调用^to父文件夹后更深入地遍历目录树.
有没有办法在Emacs中定义一个面(例如高亮显示hl-line),这样它只会改变背景颜色(并让Emacs使用前景色,就像单词没有突出显示一样).
更具体地说,我在tango-dark主题上尝试了以下内容
(custom-set-faces
'(region ((t (:inherit nil :background "RoyalBlue4"))))
'(highlight ((t (:inherit region :background "dark olive green"))))
'(hl-line ((t (:inherit highlight)))))
Run Code Online (Sandbox Code Playgroud)
并且,如下所示,区域突出显示确实尊重前景字体(即它只改变背景颜色):

但是当前行的突出显示不是:

为什么?我怎样才能获得同样的效果hl-line?
这似乎是tango-dark主题中的一个错误(Emacs的内置主题).该代码适用于默认主题(加载时emacs -Q).我在官方错误邮件列表上发布了这个.
我是emacs和普通lisp的新手.
我现在正在使用emacs和史莱姆学习P.Graham"ANSI Common LISP".然而,当我遇到一些我不知道的东西时,我不能轻易获得像linux man这样的有用信息.
有没有像linux man这样常见的lisp文档?
为什么以下不起作用?
;;;; foo.lisp
(in-package :cl-user)
(eval-when (:compile-toplevel :load-toplevel :execute)
(require :cl-interpol))
(cl-interpol:enable-interpol-syntax)
(defun read-and-eval (s)
(eval (read-from-string s)))
(cl-interpol:disable-interpol-syntax)
Run Code Online (Sandbox Code Playgroud)
然后:
LISP> (load (compile-file "foo.lisp"))
=> T
LISP> (read-and-eval
"(let ((a \"foo\")) (princ #?\"${a}\"))")
=> no dispatch function defined for #\?
Run Code Online (Sandbox Code Playgroud) 我看到我可以通过在迷你缓冲器中使用"Mp"来回溯命令历史.但我希望看到我在迷你缓冲器中使用的所有命令.
谢谢.
emacs ×7
emacs-faces ×3
common-lisp ×2
font-lock ×2
lisp ×2
colors ×1
copy-paste ×1
dired ×1
elisp ×1
manpage ×1
minibuffer ×1
mysql ×1
php ×1
phpmyadmin ×1
reader-macro ×1
sql ×1
testing ×1
unit-testing ×1
windows ×1