Questions tagged «emacs»

有关使用Emacs文本编辑器的问题。另请参阅Emacs Stack Exchange:https://emacs.stackexchange.com

1
如何从主要模式重新绑定
我正在使用org-mode,并且想覆盖的本地绑定C-c C-x C-z,org-resolve-clocks默认情况下绑定到。该手册说 如本地键盘映射中所述,主要模式和次要模式可以定义本地键盘映射。...如果要更改这些键盘映射之一,则必须使用模式挂钩(请参见挂钩)。 所以我在这些行~/.emacs: (global-set-key (kbd "C-c C-x C-SPC") 'my-function) (global-set-key (kbd "C-c C-x C-z") 'my-function) (add-hook 'org-mode-hook (lambda () (local-set-key (kbd "C-c C-x C-z") 'my-function))) 第一行将一个未绑定的键绑定到该函数。第二行将已在组织模式下绑定的键绑定到该函数。其余的行定义了钩子。 我重新启动Emacs并描述密钥。C-c C-x C-SPC绑定到my-function并C-c C-x C-z绑定到org-resolve-clocks组织缓冲区中的默认值和my-function其他位置。如果我使用以下命令在组织缓冲区中交互式运行绑定代码M-:: (local-set-key (kbd "C-c C-x C-z") 'my-function) 那么该键将绑定到my-function默认值,而不是默认值。 我还在此线程中尝试了另一个在emacs中设置主模式特定键绑定的答案,但失败了: (with-eval-after-load 'org-mode '(define-key org-mode-map (kbd "C-c C-x C-SPC") 'my-function) …
1 emacs 

1
Emacs中的NXHTML 24
我有一个问题,我不能让nxhtml在emacs 24中工作。我有正确的加载路径 (add-to-list 'load-path "C:/Documents and Settings/stsvyas1/Desktop/emacs/emacs-24.0.94/nxhtml/autostart.el") 我把文件放在正确的位置,做C-x-C-e看起来像加载它但我没有得到任何nxhtml命令。有谁知道如何解决这个问题,或者问题是什么?谢谢
emacs 

2
在我的Mac上的Emacs中,`编译命令`如何在〜/ .bashrc中看到PATH设置?
在我的Mac OSX Mavericks上的Emacs v23.4.1中,怎么能 Meta-x compile 看到 $PATH 对于我的〜/ .bashrc中设置的bash?马上, PATH=/usr/bin:/bin:/usr/sbin:/sbin 而在正常的外壳中它是 PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/adt-bundle-mac-x86_64-20130522/sdk/tools:/Applications/adt-bundle-mac-x86_64-20130522/sdk/platform-tools:/Applications/adt-bundle-mac-x86_64-20130522/sdk/tools:/Applications/adt-bundle-mac-x86_64-20130522/sdk/platform-tools 令人惊讶的是,路过 bash -c "echo $PATH" 到了 Compile Command 仍然给 /usr/bin:/bin:/usr/sbin:/sbin。 为什么Emacs没有使用我的〜/ .bashrc作为编译命令,是否有另一个使用的init文件,普通的bash shell也使用它?关于shell创建的shell有什么不同 Compile Command。
macos  bash  emacs 

0
Vnc上的Emacs在Mac上显示客户端问题,在Linux上显示服务器问题
我正在Linux机器上的VNC会话中运行Emacs,它正在显示回我的Mac。我的问题只发生在我在这个特定的服务器上运行时,它曾经工作正常。 我不知道我的问题是与VNC,Emacs,服务器,我的字体还是什么有关。 行为是我将在Emacs缓冲区中编辑一个文件,并且非常接近或在光标位置的一些字符将会“消失”。但是,当我刷新显示器时,我看到字符仍然存在。但随着这种不断发生的编辑是一个非常分心。 我已经尝试停止并启动VNC服务器,启动新的Emacs,更改默认字体等,但没有任何事情可以解决它。有人可以解释可能发生的事情,和/或建议补救措施吗?

1
我所有下载的文件都在emacs中打开。我怎样才能解决这个问题?
如果我在Google Chrome或Firefox中下载某些内容,然后点击该文件将其打开,则会在Emacs中打开。我怎样才能解决这个问题?即使我点击“在文件夹中显示”,该文件夹也会在Emacs中打开。 PDF正在Emacs中打开。 我希望它们在默认的“打开方式”属性中设置的任何软件中打开。例如,我希望下载的PDF在文档查看器中打开。 “在文件夹中显示”在Nautilus等中打开 我正在使用Ubuntu 11.04,顺便说一句。

0
emacs global-set-key C-i
我想重新映射一些命令 emacs 如下: (global-set-key "\C-i" 'backward-word) (global-set-key "\C-o" 'forward-word) 这很好用,除了 标签 键是以某种方式绑定的 C-i 以及我的功能 标签 没有执行 backward-word 命令因此不再有效。编辑python代码时这肯定是个问题... 我怎样才能解决这个问题? 我知道一些帮助文档 C-h k 和 C-h v 但我在哪里可以了解到 标签 关键问题?

1
使用font-lock进行终结时,是否可以一次提取多个组?
我正试着把头包起来 font-lock-keywords 格式,特别是 MATCH-ANCHORED 变种,但我不知道如何重新使用从一个正则表达式生成的匹配。以下是我的插图设置: (defvar fmt-font-lock-keywords ;; no-args `(("~\\(@:?\\|:@?\\)?[]>()}aswvcp;_]" (0 font-lock-keyword-face)) ;; numeric-arg ("~\\([0-9]*\\|#,?\\)\\(@:?\\|:@?\\)?[i*%&|~{[]" (0 font-lock-keyword-face)) ;; decimal ("~\\([0-9]*\\|#\\(,[0-9]*\\|#\\)\\{0,3\\}\\)?\\(@:?\\|:@?\\)?[rdbox]" (0 font-lock-keyword-face)) ;; floating-point f (,(concat "~\\(\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{3\\}\\(,'\\w\\)\\{1,2\\}\\)\\|" "\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{0,3\\}\\)\\)" "?\\(@:?\\|:@?\\)?f") (0 font-lock-keyword-face)) ;; floating-point e, g (,(concat "~\\(\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{3\\}\\(,'\\w\\)\\{1,3\\}\\)\\|" "\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{0,3\\}\\)\\)" "?\\(@:?\\|:@?\\)?[eg]") (0 font-lock-keyword-face)) ;; currency (,(concat "~\\(\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{2\\}\\(,'\\w\\)\\)\\|" "\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{0,2\\}\\)\\)" "?\\(@:?\\|:@?\\)?[$]") (0 font-lock-keyword-face)) ;; …
emacs  fonts  regex 

1
禁用/启用模式时,emacs中丢失的迷你缓冲消息[重复]
这个问题与以下内容完全相同: 运行假设生成msg的函数时没有反馈消息 我最近在Windows下为我的emacs 24.3更新了一些软件包,我发现奇怪的是,以前在迷你缓冲区中显示的模式更改消息已经消失,例如,在更新之前,当我启用或禁用任何次要模式时,会显示一条消息在迷你缓冲区中说:xxx-mode被禁用。但现在,此消息已消失,但我仍然可以检查模式行中是禁用还是启用了模式。但是通过在迷你缓冲区中显示消息并不那么明显。 有谁知道原因是什么? 谢谢
emacs 

0
ConEmu + Cygwin + Emacs给出了奇怪的行为
我通过ConEmu使用cygwin,我喜欢在终端模式(“-nw”)中使用emacs作为我的编辑器。它似乎通过cygwin直接正常工作,但是当通过ConEmu运行时,我会遇到一些奇怪的行为,这个行为有点复杂,很难找到解决问题的方法。 我打开一个文件,即“emacs -nw~ / .bashrc” 例如,如果我输入换行符,即按Enter键,整个文件按预期向下移动一行,但文件上方的菜单栏消失。 如果我向下移动文件,即多次按下向下箭头,光标将按预期向下移动。但是,当我现在输入换行符时,不仅光标下方的文本向下移动,实际上整个文件在终端中向下移动一行,上面的菜单栏也像以前一样消失。 我认为还有其他奇怪的行为,但也许这足以确定问题。我想在向终端显示文件的适当状态是一些错误,因此打破了显示的内容与文件编辑的实际状态之间的联系。 请让我知道是否有人可以提供帮助,我已经非常接近在Windows中使用可操作的终端了,让这个让我忍住是非常烦人的。 非常感谢,克尔赞。

2
如何在自己的窗口中打开emacs
我正在做一些项目工作,并使用SSH连接的大学服务器。 每次我尝试在连接后在终端上打开emacs时,它会在终端本身打开emacs,而不是它自己的窗口。在我安装了Ubuntu的笔记本电脑上,emacs总是在自己的窗口打开,这就是我习惯的方式。当它在终端中打开时有几个问题,比如当我尝试使用诸如MV之类的命令时,实际上终端的视图菜单打开了,这非常令人沮丧。此外,我很确定大学服务器运行在红帽子上并安装了X. 那么我需要做些什么来恢复我的emacs窗口。 编辑:我终于得到了解决这个唠叨问题的解决方案,所以我虽然分享了它。只需转到编辑 - >键盘快捷键并禁用菜单访问键。问题解决了,无需在自己的窗口中打开emacs。资料来源:http://draptik.wordpress.com/2010/01/15/using-basic-emacs-keybindings-in-gnome-terminal/
linux  ssh  emacs 

1
无法在组织模式下完成捕获
似乎在最后一次更新之后,我org-mode对捕获的注释做了不正常的工作。目前我的版本是8.0.7(20130930)ELPA。点击C-c c(即org-capture)带来捕获模板列表,然后我可以选择其中一个来打开一个缓冲区,我可以在其中实际输入注释。问题是,一旦我完成,点击C-c C-c不会关闭捕获缓冲区。内容保存在正确的位置,但我没有返回到我开始捕获的地方。在*Messages*缓冲区中我收到以下错误:org-capture-finalize: Symbol's value as variable is void: org-bookmark-names-plist 我真的不知道从哪里开始调试这个问题。有任何想法吗? 我相信以下是我所有相关的设置: ;; Capture-org (setq org-default-notes-file (concat org-directory "/notes.org")) (define-key global-map "\C-cc" 'org-capture) (setq org-capture-templates (quote (("t" "todo" entry (file (concat org-directory "/gtd.org")) "* TODO %?\n%U\n%a\n" :clock-in t :clock-resume t) ("n" "note" entry (file (concat org-directory "/gtd.org")) "* %? :NOTE:\n%U\n%a\n" …

1
正则表达式搜索和替换bash变量
我的一些bash脚本需要在发送之前进行整理。我想做的一件事是对所有变量名使用花括号。因此,它所说的任何地方都$PWD应该改为${PWD}等等。 作为测试,我使用代码 PATH=${PWD} PATH_PATH=$PATH PATH_PATH_PATH=$PATH_PATH 我的想法是使用正则表达式搜索并替换emacs。查找所有变量名称(使用CTRL-ALT-S)的最佳表达式是$[A-Za-z0-9_\-]*,所以是'a'到'z','A'到'Z','0'到'9',下划线或连字符的序列跟随'$'。此外,它仅保留已经支撑的变量名称。 现在替换: 在手册中它说替换是'M-%string RET newstring RET'。在我的电脑上'M-%'是'ESC-%'。Regexp替换为'CM-%regexp RET newstring RET'。我猜那对我来说是C-ESC-%?不幸的是,这也是KDE中“系统活动”监视器的捷径。 我现在有两个问题: 是否有另一种方式来调用regexp替换比C-ESC-% 对于上面的例子,“newstring”的表达应该是什么?

1
为什么我从局域网上的XEmacs gnuclient获得超时?
我在主机A上运行了XEmacs(和gnuserv)。我从主机B上的bash启动gnuclient但是得到了一个超时(strace输出结束见下文)。两个主机都在$ GNU_SECURE_FILE指向的文件中。这是在局域网上,我以前从未在不同的局域网上遇到过问题。 connect(3, {sa_family=AF_INET, sin_port=htons(46602), sin_addr=inet_addr("172.20.9.11")}, 16) = -1 ETIMEDOUT (Connection timed out) dup(2) = 4 fcntl(4, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE) fstat(4, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 15), ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcf4396c000 lseek(4, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek) write(4, "gnuclient: Connection timed out\n", …


1
Emacs Auctex更改默认的View命令
我需要帮助使用View在emacs中运行的Auctex中的命令。这对查看pdf至关重要,没有它我无法制作TeX文档。在我的emacs文件中,我有以下内容(由Mx customize-variable创建): (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(TeX-view-program-list (quote (("Preview" "\"open -a …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.