我在WindowsXP上运行emacs23.3,我处理一些文件名包含英语和梵文或泰米尔语字符组合的文件(例如,que.प्रश्न.txt或ans.பதில்.txt)。当我在Dired中访问包含此文件的目录时,这些文件名显示不正确,即使我可以在Windows资源管理器中看到这些名称。对于以英文字符开头的文件名,Dired显示类似“deva~1.txt”的名称,但如果名称完全由非英文字符组成,它会显示类似“47d1~1.txt”的名称。我想这与Windows内部返回给emacs的内容有关,但我注意到在同一目录的命令提示符下运行dir会显示全名(即使cmd只是将所有非英文字符呈现为?符号
我在Windows8上使用Emacs24.3。我希望能够右键单击一个文件并选择“使用Emacs编辑”,然后在现有的emacs框架中打开该文件。下面列出了我到目前为止完成的所有步骤。其中大部分是从EmacsdocumentationpageforWindows获得指导的.以下是我用来将“使用Emacs编辑”添加到上下文菜单的注册表项:[HKEY_CLASSES_ROOT\*\shell][HKEY_CLASSES_ROOT\*\shell\openwemacs]@="&EditwithEmacs"[HKEY_CLASSES_ROOT\*\shell\openwemacs\command]
我正在尝试使用ack-grep作为Windows上Emacs中grep+find的替代品,但ack-grep立即(成功)退出而不打印任何匹配项。我已经尝试了几乎所有可以想到的命令行参数组合到ack-grep,但似乎没有任何效果。M-xgrep-find输入“ackhtml”搜索包含“html”的文件。Ack立即退出,不打印任何内容:-*-mode:grep;default-directory:"c:/"-*-GrepstartedatTueFeb2323:50:52ackhtmlGrepfinished(matchesfound)atTueFeb2323:50:52在cmd.exe中执
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我有一批格式相同的文件bmp,文件名是0.bmp1.bmp...99.bmp,我想改文件名,把0.bmp改成99.bmp,1.bmp到98.bmp等。emacs可以在dired-mode中执行此操作吗?我在Windows下使用emacs。
我已经下载并安装了Erlang和EmacsW32.但是如何在Emacs中使用erlang.el呢?我在哪里放置或安装它?我已阅读Erlang/OTPR13B04documentation和ErlangmodeforEmacsdocumentation但我还没有找到有关如何设置它的任何信息。更新1:我在TheErlangmodeforEmacs上找到了更多文档.我在我的.emacs中输入了脚本,但是当我启动Emacs时,我得到了Fileerror:Cannotopenloadfile,erlang-start,所以出了点问题。更新2:这就是我的.emacs的样子。它直接取自上面的链接。(
Emacs与系统时间相差两个小时。我试图用谷歌搜索这个问题,但没有运气。我需要配置什么来纠正这个问题?我怀疑这是格林威治标准时间与我住的地方之间的差异(我在格林威治标准时间+2区,也就是说,如果我从系统时间2中减去,我将得到Emacs中的时间)。所以...也许是一些区域设置?我只是因为这个弄乱了一个git存储库:通过magit进行的提交使用了Emacs时间,并将它们放在其他人进行的提交之前:(在这里,我添加了显示差异的屏幕截图。date的输出是正确的时间,但modeline边缘的时间是错误的。编辑0:看来Stefan是对的,Git中的时间与Emacs中的时间没有关联(下面的屏幕截图来自
我一直在尝试让我的Java开发Emacs配置正常工作。这非常好-我已经让malabar-mode工作并且让GNUGlobal工作用于标签浏览。我无法工作的一件事是让semanticdb正确使用gnuglobal。没有找到我的导入。首先,这是一个Maven多模块项目,所有源都从顶级根项目文件夹中checkout。在目录树中,所有其他项目都在这个项目之下。此根文件夹中有一个涵盖所有内容的GTAGS数据库。有用的东西:M-xgtags-find-tagRETsymbolRET工作正常,所以数据库很好,全局可以找到它。M-xcedet-gnu-global-version-check工作并报告
我在Windows8上使用Emacsv24.3.1。我在磁盘上更改了一个文件,同时我用该文件打开了一个Emacs缓冲区。一旦我尝试对缓冲区进行更改,迷你缓冲区中就会出现一条消息。Fileblah.txtchangedondisk;reallyeditthebuffer?(y,n,rorC-h)我希望能够点击r让它重新加载文件的磁盘版本,但没有任何反应。Emacs完全停止响应输入。列出的键都不起作用,据我所知,其他任何键也不起作用。我不能C-g离开迷你缓冲区。Alt-F4不起作用,任务栏中的Closewindow也不起作用。我必须从任务管理器中终止进程。有人知道我在这里做错了什么吗?如果
在Windows中使用gitbash,我将core.editor设置为以下内容:c:/program/emacs-24.2/bin/emacs--no-splash-geometry110x58+200+2gitcommit后,一个新的emacs框架将按预期打开。打开的缓冲区以$@作为名称。我无法保存缓冲区并退出emacs。Git提示提交消息是空的。我有一个解决方法,就是将我的core.editor设置为:c:/program/emacs-24.2/bin/emacs--no-splash-geometry110x58+200+2.git/COMMIT_EDITMSG这可行,但有几个缺
我刚刚开始学习Clojure和Emacs。我有用于运行Windows的ClojureBox,我希望能够在缓冲区中编写代码,然后在REPL中运行它而无需调用(use'example.code)一直以来。我知道C-cC-k但它不会重新加载命名空间。如果我使用(in-ns'example.code)在repl中更改namespace是可行的。执行此操作的正确方法是什么? 最佳答案 in-ns是正确的方法之一。我觉得最“正确”的方式是(require'[example.code:asec])并在REPL的user命名空间中工作;这样我的一次