Articles of emacs

如何使emacs控制台模式inheritanceshell的颜色

我刚把Ubuntu笔记本电脑从12.04升级到12.10。 在12.04,运行emacs -nw使用terminal颜色scheme(背景,前景,…特别是保持透明的terminal背景)以terminal模式打开emacs 。 现在在12.10中,运行相同的命令导致emacs在terminal中以其他配色scheme(灰色背景)打开。 我怎样才能告诉emacs保持我的terminal配色scheme?

如何检查框架或terminal中的emacs?

基于这个问题: 如何将emacsclient背景设置为Emacs背景? 我只需要背景框架,而不是terminal,而不是控制台。 这是我想如何添加控制台的修复程序 (when (display-graphic-p) (tool-bar-mode -1) (scroll-bar-mode t) (require 'nyan-mode) (nyan-mode) (nyan-start-animation) (mouse-wheel-mode t) (setq default-frame-alist '((background-color . "#101416") (foreground-color . "#f6f3e8")) ) ) 但是,我没有得到emacsclient的背景(即使是帧)。 也许检查甚至不运行在emacsclient? 基本上我不想添加背景到emacsclient在terminal和控制台,但在框架中。

cedet-semantic错误parsinglinux内核文件“jiffies.h”时,“空闲服务错误semantic-idle-summary-idle-function-Arithmetic error”

我用emacs-24.5.1浏览了linux内核代码,然后cedet(在emacs中内联)进行semacticparsing。 经过一些常用的configuration之后,我用emacs打开了init / main.c,出现了“Parsing * file *%… done”这样的提示,说明cedet-semantic正在工作。 但是,parsing“jiffies.h”时发生错误,错误是“空闲服务错误语义空闲概要空闲函数算术错误”。 我GOOGLE了这个错误find一个解决scheme,只是发现一个maillist: http ://debbugs.gnu.org/cgi/bugreport.cgi?bug= 17681 显然,这个错误是由语义错误引起的,语义不能正确parsing算术macros。 不幸的是,我没有find解决这个问题的办法。 我怎样才能避免这个错误? 更新cedet? 也许emacs-24.5.1中的cedet是最新版本。

.cpp文件在编译后消失

我无法解释这是多么令人沮丧,如果没有办法让我恢复这个文件。 老实说,我觉得没有,但我需要了解到底发生了什么,所以我可以在未来采取预防措施。 从本质上讲,我正在做一个简单的OOP项目,涉及EMACS中的伪造银行账户,并且在编译期间,所有类代码的.cpp文件都已经消失。 这是消失文件前后的terminal命令: lin114-11:25% ls BankAccount.cpp BankAccount.h BankAccount.h~ main.cpp lin114-11:26% emacs & [1] 23359 lin114-11:27% g++ -o BankAccount.cpp main.cpp /tmp/ccEXMM25.o: In function `main': main.cpp:(.text+0x67): undefined reference to `CheckingAccount::driver()' main.cpp:(.text+0x78): undefined reference to `CheckingAccount::~CheckingAccount()' main.cpp:(.text+0xa1): undefined reference to `CheckingAccount::~CheckingAccount()' main.cpp:(.text+0xcc): undefined reference to `CheckingAccount::~CheckingAccount()' /tmp/ccEXMM25.o: In function `CheckingAccount::CheckingAccount(double, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)': main.cpp:(.text._ZN15CheckingAccountC2EdiSs[_ZN15CheckingAccountC5EdiSs]+0x59): undefined […]

如何运行GDB,在命令行中input文本并查看可执行文件如何处理这些条目?

如何运行GDB同时允许从命令行交互input字符,同时“打印”来自这些条目的分析字符的variables值? 换句话说,我该如何运行gdb,在命令行中input文本并查看可执行文件如何处理这些条目? 如果我使用Mx gdb从Emacs中运行它,那么gdb的行为还有什么区别吗? 用Cc Cc暂停可执行文件,然后尝试打印variables值的行为不像我预期的那样。 它似乎没有识别被debugging的暂停可执行文件的有效variables值。 我用-ggdb -O0标志生成了一个来自Clang可debugging的可debugging代码。 我也尝试将gdb链接到在单独的terminal中运行的程序可执行文件的pid,但仍然有困难。 程序需要交互地parsing命令行条目; 我不能把它们作为最初的命令行参数。 我希望我明确提出我的问题。

在emacs中更改默认的find-grep命令

当我在emacs中执行find-grep命令时,我find . -type f -exec grep -nH -e {} + find . -type f -exec grep -nH -e {} + ,因为我使用find . -type f -exec grep -nH -e {} +作为默认shell,为了使这个命令工作,我必须执行find . -type f -exec grep -nH -e \{\} + find . -type f -exec grep -nH -e \{\} + 。 我试图修改emacs源代码,下面是我的更改: /usr/share/emacs/24.4/lisp/ldefs-boot.el 12669行: If `exec-plus' […]

在Linux上的Emacs / xterm颜色烦恼

我在我的本地Linux机器上和远程集群的login节点上都在控制台窗口中使用了emacs。 我经常使用emacs,并且在我的.emacs文件中将前景色设置为白色,如下所示: (set-foreground-color "white") (set-background-color "black") 但是,当我运行emacs时,前景不是白色的; 它是灰色的,很难阅读。 在我的Mac上,具有相同设置的控制台窗口中的emacs显示为正确的白色。 但是,在konsole和xterm的两个linux系统上,它都是灰色的。 如果有问题,我将TERM设置为xterm-color,桌面运行RHEL 5,集群节点运行RHEL 4(CentOS)。 这是Linux设置terminal颜色的一些默认设置吗? 我怎么白变白? 注意:这是与控制台emacs,而不是X下的emacs -nw如果你有DISPLAY设置,那就是emacs -nw 。

Emacs阅读大文件〜14GB

最近我在我的系统上下载了emacs来编辑大文件。 当试图打开大文件,emacs给我一个问题,超过缓冲区大小。 有没有办法增加它? 我有一个24 GB的内存系统!

为mac ruby​​开发设置.emacs文件

我有一个困难的时间在我的Mac上加载emacs的ruby模式。 .emacs文件位于〜/ .emacs我已经添加了几个命令(许多粘贴从这个网站),似乎没有得到加载。 有什么build议吗? 我不知道如果文件没有加载或我的命令语法错误。 我需要的是以下 4空格缩进(auto-intedent会很好) ruby模式加载.rb文件。 谢谢!

Emacs:编辑没有stream行的根文件

下面是在非root用户运行emacs中打开root文件的方法: erf () { SUDO_EDITOR="emacsclient -n -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground 它会询问一个root密码,一旦你input密码,它会在/tmp打开一个文件的副本。 例: $ cd /etc/apt $ erf sources.list 打开: sourcesXXiOSmYN.list 。 所以我编辑的东西,并保存与Cx Cs – 但它没有保存: $ sudoedit: sources.list unchanged 我如何让它保存的东西? (function将非常整洁) 编辑 : erf () { SUDO_EDITOR="emacsclient -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground […]