标签: emacs

不用sudo安装emacs?

我已经使用 vim 多年了,但我并不是很喜欢它。

我想尝试一下 emacs,但它没有安装在我经常使用的任何 linux 服务器上。我没有 root 所以apt-get install不是一个选项(我也不能向系统管理员征求许可,他肯定会拒绝)。

是否可以在我的主目录中安装二进制版本的 emacs?大多数服务器都运行 CentOS。

linux centos emacs

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

emacs 是否有任何*好的* HTML 模式?

我爱 emacs,

并且我想在其中进行网络编程工作,
但是我找不到让它正确编辑 HTML 的方法。

我的意思是这真的很糟糕。

它可以很好地处理 HTML,但不能很好地处理 PHP、javascript 等。

我尝试获取 html-helper-mode... 我下载了它,将它放在 /usr/local/share/emacs/site-lisp 中,并将其添加到我的 .emacs 文件中:

(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
  (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))
Run Code Online (Sandbox Code Playgroud)

从某个站点复制和粘贴(我不知道 elisp)。
它只是,根本没有突出任何内容。

我尝试下载一大堆模式并使用其他模式将它们串在一起,但无济于事。

Emacs 在其他方面都很棒——为什么它不能完成编辑网页的简单任务?我的意思是,如今对于编辑来说,这是一件非常标准的事情。

那么,有谁知道如何做到这一点?

html javascript emacs php syntax-highlighting

24
推荐指数
3
解决办法
1万
查看次数

如何在 Emacs 中按编号键入 Unicode 字符?

如何按编号键入 Unicode 字符,例如Emacs 中的0x2E3BUnicode 字符U+2E3B(THREE-EM DASH)?

emacs unicode editing

24
推荐指数
2
解决办法
8162
查看次数

使用 Virtualbox 时禁用 Windows 键热键

我目前正在使用 Windows 7 x64 作为主机运行 Arch Linux 的 VirtualBox。在 Arch 中,我使用dwm进行窗口管理。由于 dwm 严重依赖热键,因此我使用该Alt键作为其 META 键以防止与 Windows 7 主机发生冲突。但是,当在 dwm 中使用 Emacs(也大量使用热键)时,会出现问题,因为它也Alt用于自己的 META。

我想更改 dwm 或 Emacs 以使用 windows 键作为 META,但是诸如Win+ 之类的命令L将被主机捕获并锁定我的系统。有什么方法可以防止在 VirtualBox 中触发这些热键?

windows-7 virtualbox emacs hotkeys arch-linux

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

Flyspell 将单词保存到字典

我在 AucTeX 中使用 flyspell 进行拼写检查。

如何在使用弹出菜单和不使用鼠标的情况下忽略或向字典中添加单词?

有命令flyspell-auto-correct-word( C-.) 来查看所有更正建议,是否还有一个命令可以将单词唱到字典中?

emacs auctex

22
推荐指数
1
解决办法
2882
查看次数

Emacs - 禁用一些 Minibuffer 消息

在 Emacs 中,在某些情况下,我希望防止消息出现在迷你缓冲区中,主要与“缓冲区的开始/结束”和“文本是只读的”有关。

有什么办法可以防止这些消息出现在小缓冲区中吗?

另外,是否有一些重要的原因我可能不想禁用这些?从表面上看,我可以很容易地查看模式行上的行号和缓冲区写入状态。

emacs

22
推荐指数
3
解决办法
4263
查看次数

emacs 中 LaTeX 的字数统计

我想计算我的 LaTeX 文档中有多少字。我可以通过访问texcount 包的网站并使用那里的 Web 界面来做到这一点。但这并不理想。

我宁愿有一个文件中的Emacs单词的只是回数内的一些快捷方式(或理想数量的文件,并通过调用的所有文件的话\input\include文档中)。我已经下载了 texcount 脚本,但我不知道如何处理它。也就是说,我不知道将.pl文件放在哪里,以及如何在 emacs 中调用它。

那就是:我想要一个 shell 命令的键盘快捷键。我希望该 shell 命令在当前活动缓冲区上运行 texcount 并返回小缓冲区中的总字数。

我正在使用 Ubuntu 和 emacs22,如果有帮助的话......

latex emacs word-count

21
推荐指数
3
解决办法
1万
查看次数

使用“open -a”打开时,Emacs 在新框架中打开文件

我希望能够从命令行调用 Emacs,如果它没有运行,则启动图形 Emacs,或者访问已经运行的 Emacs 中的文件。我尝试这样做emacsclient,我知道这是执行此操作的“正确”方法,但是我在 OS X 上遇到了很多问题,它会随机崩溃,或者emacs --daemon在关闭或重新启动机器时进程会挂起,和一般的片状。虽然我想让它工作,但目前open -a实际上工作得更好,除了我将在下面描述的这个问题:

open -a像这样使用:

$ open -a Emacs file.txt
Run Code Online (Sandbox Code Playgroud)

如果 Emacs 未运行,它将启动 Emacs,并访问该文件。但是,如果在当前缓冲区不是*scratch*文件时执行此操作,则会在新框架(即新系统窗口)中打开文件。

这是一个示例会话:

$ open -a Emacs file.txt
Run Code Online (Sandbox Code Playgroud)

这将启动 Emacs 并打开 file.txt,因此其中有一个包含此缓冲区的帧。如果我切换到*scratch*缓冲区,并执行以下操作:

$ open -a Emacs file1.txt
Run Code Online (Sandbox Code Playgroud)

它在同一帧中打开此文件。现在有一个打开这个文件的框架,如果我这样做:

$ open -a Emacs file2.txt 
Run Code Online (Sandbox Code Playgroud)

它打开一个新框架,导致同时打开两个框架。

我试过使用--argsswitch摆弄 Emacs 的命令行参数 to open,但这似乎不适用于后续调用,例如:

$ open -a Emacs --args --eval='(print "foo")'
$ open -a Emacs --args --eval='(print "bar")'
Run Code Online (Sandbox Code Playgroud)

这只会在消息缓冲区中打印“foo”……第二次 Emacs 刚刚被带到前台,但没有打印任何消息。

我不确定如何 …

mac emacs macos

21
推荐指数
1
解决办法
8252
查看次数

在 Emacs 中滚动时不要更改光标位置

有没有办法Emacs在我滚动时停止自动移动我的文本光标位置(又名,点)?我不断失去我的位置和标记这种烦人的行为。

我测试了以下建议,但没有成功:

(setq scroll-preserve-screen-position t
scroll-conservatively 0)
Run Code Online (Sandbox Code Playgroud)

(我Emacs在 Ubuntu 和 OS X 上运行24.2。)

emacs scrolling text-cursor

21
推荐指数
2
解决办法
8668
查看次数

在 Emacs 中获取 Gmail?

我正在尝试学习 Emacs,并且我认为将 gmail 放在正确的位置会很酷。我已经尝试了一些在线教程,但我无法弄清楚其中很多在谈论什么。他们中的很多人列出了 elisp 代码,但没有告诉将它放在哪里,而其他人只是没有工作(他们创建了错误)。我真正想要的是发送和接收电子邮件 - 文件夹和 smtp(?) 是完全可选的。

有谁知道这样做的好方法吗?

编辑:我发现http://www.gohome.org/wl/doc/wl_toc.html有助于找出流浪癖。

gmail email emacs

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