草庐IT

emacs-prelude

全部标签

git - 在我的 emacs 文件中不断出现的这些 ^M 是什么?

我认为这可能与TextMate有关,但我们在一个小团队中工作,并且在git中遇到了几乎相同文件的全文件冲突的一些问题——在一个分支中,文件的每一行都附加了一个^M.这个神秘的^M字符应该做什么,它可能来自哪里?我们的开发人员在Windows/Mac上使用emacs,在Mac上使用TextMate,在Mac上使用coda,偶尔使用wp-admin文本编辑器。有没有人因为其中一个问题而遇到过这个问题? 最佳答案 在git-config,将core.autocrlf设置为true以使git自动为您的平台正确转换行结尾,例如为全局设置运行此

c++ - 你如何使用 emacs 在 linux 中调试 c/c++ 源代码?

我正在使用emacs和autotools,在linux上编写和编译c/c++源代码。我在emacs中通过GUD使用gdb。为了方便我定义了:F7:compile,F10:gud-next,F11:gud-step,F5:gud-cont,F9:gud-tbreak,F8:gud-until,F4:gud-print.我主要对在linux上从emacs调试c/c++源代码感兴趣,我想获得gdb所能提供的最大帮助。不幸的是,我只使用F4打印光标下的变量。所以我的问题是你们如何调试源代码?你使用什么程序?您最常使用哪些键绑定(bind)(功能)?您需要调试器为您做什么?如果你做奇怪的事情没关

linux - Emacs Lisp 使用自定义环境变量生成子进程

基本上我想生成一个改变其工作目录的进程。我的想法是生成一个进程并设置PWD环境变量。有办法获得这样的东西吗?(实际上我想更改任何环境变量以获得灵active) 最佳答案 只需在生成进程之前绑定(bind)default-directory变量。示例:(let((default-directory"/tmp/"))(call-process"/bin/bash"nil"*scratch*"nil"-c""echoworkingdiris$PWD"))我从我的*scratch*缓冲区运行它,字符串workingdiris/tmp被添加到

linux - 如何检查 Xorg 是否在 emacs lisp 中运行?

我的配置中有一些东西只能在Xorg中工作,否则会出错。要解决这个问题,我需要知道Xorg是否正在运行。我该如何检查?(defunnCdy-mode();;TOOD:AddXorgcheck;(tool-bar-modenil)(menu-bar-modenil);TODO:Addhotkey;(scroll-bar-modenil)(setqinhibit-splash-screent)(setqstandard-indent4);;(mouse-wheel-modet)(setqbackup-directory-alist(quote((".*"."~/.emacs_backups/

windows - 哪个 Emacs...适用于 Mac OS X?...适用于 Windows?...适用于 Linux?

我已经开始编写即将投入生产的Erlang代码(吞咽!),但我仍在MacOSX中使用TextMate,在Windows7中使用Notepad++,在Ubuntu10.04中使用GEdit...(我在工作和在家)。Emacs是Erlang编程的首选IDE,我想在所有三个平台上使用相同的编辑器。我有一个想法howtoconfigureEmacsforprogrammingErlang更智能,但是每个平台都有很多Emacs选择,我不知所措...我应该为Mac使用哪个Emacs?我应该为Windows使用哪个Emacs?我应该为Linux使用哪个Emacs?谢谢! 最

linux - 在 emacs 中 "host name must not match ssh"

我试图在Emacs中通过ssh连接到服务器但无法:C-xC-f/ssh:user@1.2.3.4Emacs中的错误是“主机名不能与ssh匹配”我做错了什么? 最佳答案 您没有使用正确的TRAMP文件名。尝试C-xC-f/ssh:user@1.2.3.4:请参阅尾随的冒号。 关于linux-在emacs中"hostnamemustnotmatchssh",我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

linux - 跟踪我花了多少时间进行编程(在Linux中,特别是Emacs)

Closed.ThisquestiondoesnotmeetStackOverflowguidelines。它当前不接受答案。想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。2年前关闭。Improvethisquestion我正在寻找一种方法来自动跟踪thisquestion确切要求的开发时间,但是我特别想在Linux(Ubuntu)中进行。我选择的IDE是Emacs,因此也许有一个特定于Emacs的时间跟踪解决方案。基本上,我希望计时器测量非空闲Activity(例如说键盘空闲1分钟后暂停)。ProjectHamster是一个不错的干净的非自动化跟踪应用程序的示

linux - Emacs:编辑根文件没有流浪汉

这是在非root运行的emacs中打开根文件的方法:erf(){SUDO_EDITOR="emacsclient-n-aemacs"sudoedit$@;};;erf=EmacsRootForeground它会询问root密码,一旦你输入它,它就会在/tmp中打开一个文件副本。示例:$cd/etc/apt$erfsources.list打开:sourcesXXiOSmYN.list。所以我编辑了它,并用C-xC-s保存它——但它没有保存:$sudoedit:sources.listunchanged如何让它保存东西?(功能会很整洁)编辑:erf(){SUDO_EDITOR="emacs

linux - 如何从 emacs 中实际更改/设置环境变量

在我的shell中,我执行了:exportBLA=foo然后我执行了echo$BLA并且我看到了预期的foo。然后我加载emacs并为shell命令执行M-!并执行echo$BLA并将其设置为其他内容,bar。然后我运行M-xsetenv并在提示时给它BLA和foo但是当我执行回显时我仍然看到bar。为什么会这样,我该如何改变它?我正在尝试对一些我想在其下运行M-xcompile的环境变量执行此操作 最佳答案 setenv将在您设置值后修改emacs启动进程的环境。正在运行的子进程不会受到影响。因此,执行(setenv"FOO""b

linux - 如何使用 emacs 访问 Windows 共享文件夹

我在Linux上使用Emacs,想知道如何从Emacs访问我的Windows共享文件夹。我可以使用nautilus(gnome文件管理器)执行此操作。 最佳答案 Windows共享文件夹通常是samba共享,可以使用tramp访问。您可以在tramp文档中找到相关部分here在“smb--smbclient”小节中。正确的语法应该是/smb:USER%DOMAINNAME@HOST:/REMOTEPATH 关于linux-如何使用emacs访问Windows共享文件夹,我们在StackO