我已经使用 vim 多年了,但我并不是很喜欢它。
我想尝试一下 emacs,但它没有安装在我经常使用的任何 linux 服务器上。我没有 root 所以apt-get install
不是一个选项(我也不能向系统管理员征求许可,他肯定会拒绝)。
是否可以在我的主目录中安装二进制版本的 emacs?大多数服务器都运行 CentOS。
我爱 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 在其他方面都很棒——为什么它不能完成编辑网页的简单任务?我的意思是,如今对于编辑来说,这是一件非常标准的事情。
那么,有谁知道如何做到这一点?
如何按编号键入 Unicode 字符,例如Emacs 中的0x2E3B
Unicode 字符U+2E3B
(THREE-EM DASH)?
我目前正在使用 Windows 7 x64 作为主机运行 Arch Linux 的 VirtualBox。在 Arch 中,我使用dwm进行窗口管理。由于 dwm 严重依赖热键,因此我使用该Alt键作为其 META 键以防止与 Windows 7 主机发生冲突。但是,当在 dwm 中使用 Emacs(也大量使用热键)时,会出现问题,因为它也Alt用于自己的 META。
我想更改 dwm 或 Emacs 以使用 windows 键作为 META,但是诸如Win+ 之类的命令L将被主机捕获并锁定我的系统。有什么方法可以防止在 VirtualBox 中触发这些热键?
我在 AucTeX 中使用 flyspell 进行拼写检查。
如何在不使用弹出菜单和不使用鼠标的情况下忽略或向字典中添加单词?
有命令flyspell-auto-correct-word
( C-.) 来查看所有更正建议,是否还有一个命令可以将单词唱到字典中?
在 Emacs 中,在某些情况下,我希望防止消息出现在迷你缓冲区中,主要与“缓冲区的开始/结束”和“文本是只读的”有关。
有什么办法可以防止这些消息出现在小缓冲区中吗?
另外,是否有一些重要的原因我可能不想禁用这些?从表面上看,我可以很容易地查看模式行上的行号和缓冲区写入状态。
我想计算我的 LaTeX 文档中有多少字。我可以通过访问texcount 包的网站并使用那里的 Web 界面来做到这一点。但这并不理想。
我宁愿有一个文件中的Emacs单词的只是回数内的一些快捷方式(或理想数量的文件,并通过调用的所有文件的话\input
或\include
文档中)。我已经下载了 texcount 脚本,但我不知道如何处理它。也就是说,我不知道将.pl
文件放在哪里,以及如何在 emacs 中调用它。
那就是:我想要一个 shell 命令的键盘快捷键。我希望该 shell 命令在当前活动缓冲区上运行 texcount 并返回小缓冲区中的总字数。
我正在使用 Ubuntu 和 emacs22,如果有帮助的话......
我希望能够从命令行调用 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)
它打开一个新框架,导致同时打开两个框架。
我试过使用--args
switch摆弄 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 刚刚被带到前台,但没有打印任何消息。
我不确定如何 …
有没有办法Emacs
在我滚动时停止自动移动我的文本光标位置(又名,点)?我不断失去我的位置和标记这种烦人的行为。
我测试了以下建议,但没有成功:
(setq scroll-preserve-screen-position t
scroll-conservatively 0)
Run Code Online (Sandbox Code Playgroud)
(我Emacs
在 Ubuntu 和 OS X 上运行24.2。)
我正在尝试学习 Emacs,并且我认为将 gmail 放在正确的位置会很酷。我已经尝试了一些在线教程,但我无法弄清楚其中很多在谈论什么。他们中的很多人列出了 elisp 代码,但没有告诉将它放在哪里,而其他人只是没有工作(他们创建了错误)。我真正想要的是发送和接收电子邮件 - 文件夹和 smtp(?) 是完全可选的。
有谁知道这样做的好方法吗?
编辑:我发现http://www.gohome.org/wl/doc/wl_toc.html有助于找出流浪癖。
emacs ×10
arch-linux ×1
auctex ×1
centos ×1
editing ×1
email ×1
gmail ×1
hotkeys ×1
html ×1
javascript ×1
latex ×1
linux ×1
mac ×1
macos ×1
php ×1
scrolling ×1
text-cursor ×1
unicode ×1
virtualbox ×1
windows-7 ×1
word-count ×1