小编Dre*_*rew的帖子

有没有办法防止字体锁定更改字体系列(并仅更改颜色)?

不可否认,这是一个第一世界的问题,但我对显示器的外观有点挑剔,我发现当某些模式设置新的字体大小,系列,粗体/斜体等时,它真的很烦人.我是什么我喜欢把它放在(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.

emacs font-lock emacs-faces

6
推荐指数
1
解决办法
625
查看次数

在phpMyAdmin中存储过程

我必须将存储过程添加到MySQL数据库.

问题是托管提供phpMyAdmin来管理数据库.

我在互联网上搜索,其想法是运行创建过程的MySQL本机语句,但由于程序代码经常可能有;,我们必须更改MySQL中的分隔符.

phpMyAdmin没有此选项.有没有人试图手动设置存储过程设置锚点,或者有效的东西?

php mysql stored-procedures phpmyadmin

6
推荐指数
2
解决办法
1万
查看次数

在所有编程模式下突出显示TODO

我需要挂钩的根模式是什么,以突出显示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)

emacs syntax-highlighting font-lock

6
推荐指数
1
解决办法
2020
查看次数

测试存储过程而不影响数据库

我需要在客户端的数据库中对存储过程进行测试.反正是否在不影响数据库中的数据的情况下测试存储过程?

例如,SP中有一个插入查询,它将更改数据库的数据.

反正有没有解决这个问题?

sql testing unit-testing stored-procedures sql-server-2005

6
推荐指数
1
解决办法
1184
查看次数

有没有办法从带有面孔的emacs中复制文本?

我偶尔会遇到需要通过emacs发送一段代码的情况.当我将文本粘贴到我的电子邮件程序(而不是emacs)时,所有颜色突出显示都会丢失.粘贴时尤其令人失望org-mode,因为它在很大程度上依赖于颜色的可读性.保留字体面很好.

有没有办法做到这一点?我正在寻找类似的输出ps-print-buffer-with-faces.

windows emacs copy-paste colors emacs-faces

6
推荐指数
1
解决办法
1077
查看次数

直接向后/向前功能

我正在寻找一个包装浏览器的"后退"按钮为dired.即某种方式回到以前访问过的目录.

我想到的用例是在调用^to父文件夹后更深入地遍历目录树.

emacs dired

6
推荐指数
1
解决办法
968
查看次数

在Emacs中自定义突出显示面:仅更改背景颜色

有没有办法在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 emacs-faces

6
推荐指数
1
解决办法
2937
查看次数

有没有像linux man这样常见的lisp文档?

我是emacs和普通lisp的新手.

我现在正在使用emacs和史莱姆学习P.Graham"ANSI Common LISP".然而,当我遇到一些我不知道的东西时,我不能轻易获得像linux man这样的有用信息.

有没有像linux man这样常见的lisp文档?

lisp documentation emacs common-lisp manpage

6
推荐指数
1
解决办法
410
查看次数

为什么读取器宏扩展不会传播到运行时(读取)?

为什么以下不起作用?

;;;; 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)

lisp common-lisp reader-macro

6
推荐指数
2
解决办法
213
查看次数

如何在Emacs中显示所有迷你缓冲区命令历史记录?

我看到我可以通过在迷你缓冲器中使用"Mp"来回溯命令历史.但我希望看到我在迷你缓冲器中使用的所有命令.

谢谢.

emacs elisp input-history minibuffer

6
推荐指数
2
解决办法
1053
查看次数