有没有办法在不退出isearch模式的情况下滚动文档?我isearch-allow-scroll设置为t,但这限制了我的滚动范围,以确保当前的isearch匹配在缓冲区中可见.理想情况下,我希望能够使用鼠标滚动滚动,在滚动时突出显示所有isearch匹配.
我知道M-x occur,但很多时候只是能够在isearch模式下滚动会更有效(此外,Mx出现不适合折叠模式).
如果条件存在,我希望更改存储过程.如果条件不满足,我想保留存储过程,因此drop/create实际上不是一个选项.
试图将ALTER PROC的内容放在IF块中会给我带来错误.有什么想法吗?
我有一个按顺序排列的单词和短语缓冲区,我希望这些行按随机顺序排序.如何使用emacs内置函数或使用elisp执行此操作?
例如,给定
bar elisp emacs foo hello world the quick brown fox
我想要一些完全随机的结果,如:
foo the quick brown fox hello world elisp emacs bar
要么 ...
hello world elisp bar the quick brown fox foo emacs
我想存储我在java Web服务中收到的xml.报告将每隔5分钟运行一次,以便在xml元素中提取一些数据.
我想到了解决这个问题的两种方法.
在数据库中创建多个表以捕获xml数据.基本上每个元素在数据库中都有自己的列.
将整个xml转储到可以存储xml数据的列中.出于报告目的,在查询本身中解析该值.
上述哪种方法更好,特别是在性能方面?这是至关重要的,因为报告将以非常高的频率(每5分钟)生成.
xml架构非常复杂,而不是一个简单的架构.
我正在试图弄清楚这个功能是否存在,或者如果没有,那么编程是多么困难.
基本上我正在寻找的是能够在文件中用某种形式的突出显示标记多行,以指出它们是重要的行.从那里开始,能够打开/关闭标记并能够切换它们将会很棒 - 对于较大的文件,能够为重要的线条执行此操作会很棒.
标记不必持久,只是为了那个会话会很棒.
我看了一下"标记概述"页面 - 但我不确定这正是我想要的,如果值得花时间尝试实现它,如果不是的话.
感谢您的帮助!
我已经安装了Marmalade并下载了一些有趣的软件包.但现在,当我启动Emacs时,我收到此错误:
Cannot open load file: c:/Documents and Settings/Carlos/Datos de programa/.emacs.d/elpa/archives/-pkg
Run Code Online (Sandbox Code Playgroud)
如果我使用--debug-init,我得到:
Debugger entered--Lisp error: (file-error "Cannot open load file" "c:/Documents and Settings/Carlos/Datos de programa/.emacs.d/elpa/archives/-pkg")
load("c:/Documents and Settings/Carlos/Datos de programa/.emacs.d/elpa/archives/-pkg" nil t)
(if (file-directory-p pkg-dir) (load (concat pkg-dir ... "-pkg") nil t))
(let ((pkg-dir ...)) (if (file-directory-p pkg-dir) (load ... nil t)))
package-load-descriptor("c:/Documents and Settings/Carlos/Datos de programa/.emacs.d/elpa/" "archives")
(lambda (name) (package-load-descriptor dir name))("archives")
mapc((lambda (name) (package-load-descriptor dir name)) ("anything-1.287" "anything- complete-1.86" "anything-config-0.4.1" "archive-contents" "archive-contents~" "archives" "auto-indent-mode-0.35" "builtin-packages" "builtin-packages~" "clojure-mode-1.7.1" …Run Code Online (Sandbox Code Playgroud) 我试图改变emacs 24中的模式行的样式.
我想添加一个上划线和一个下划线.下划线工作正常,但由于某种原因,上线不起作用.这是我到目前为止的代码(添加到.emacs):
(set-face-attribute 'mode-line nil
:foreground "gray0"
:background "cyan"
:overline "cyan"
:underline "cyan")
Run Code Online (Sandbox Code Playgroud)
关于如何使用上线工作的任何想法?
还有一种方法来设置边框和文本之间的距离?
谢谢
如标题所示,我想部署一个可以用Swank运行的Lisp图像.这可以通过使用lisp实现提供的图像转储功能来完成.但它如何作为守护进程运行?
Detachtty做得很好,但是当我部署时,用户需要detachtty; 我不喜欢这个解决方案,我只想要一个独立的解决方案.
Restas-daemon和sb-daemon可能是另一种选择,但两者都与SBCL相关.是否有便携式解决方案,或仅适用于Clozure CL?
我也daemon从quicklisp 尝试了这个库,但是当我开始使用Swank时,它就挂了.我可以在proc文件系统中看到套接字文件描述符被销毁了.
现在我不知道.
有没有人有建议?
我在ubuntu中安装了emacs(使用sudo apt-get install emacs).我讨厌的问题是,当我尝试从emacs中运行shell命令时(例如M-! ls)输出前面是这样的:
bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
Run Code Online (Sandbox Code Playgroud)
在我的.emacs我都可以选择(setq shell-command-switch "-ic").这样我可以使用我的别名和命令.这没有给我工作上的问题,它让我使用我的别名.我如何使用我的别名但避免这个问题?
为什么以下不起作用?
;;;; 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)