Tag: emacs

如何在Git中切换分支时让Emacs恢复所有未更改的缓冲区?

通常,当我在git中切换分支时,如果文件在emacs中打开,那么emacs会询问我是否想恢复它们(因为它认为它们已经在磁盘上进行了更改),即使内容是相同的。 首先,如果磁盘上的内容与缓冲区中的内容相同,我想找一个方法让emacs完全不问这个问题。 其次,我想要一个命令(没有查询)恢复所有我没有未保存更改的打开的缓冲区,并询问有关未保存更改的那些缓冲区。 或者,我会接受有关其他解决scheme,工作方式等的build议,我可以尝试。 如果人们可以给我指点从哪里开始,我很高兴写emacs-lisp。 PS我在OSX上使用Aquamacs,如果重要的话。 编辑: 那么,我已经find了这个revbuffs包,它几乎是我所需要的。 当然足以阻止我想尝试写新的东西。 (我把revbuffs映射到Cmd-R,这很好用,类似于其他Mac应用中的Cmd-R)。 全球自动还原模式将是一个完美的解决scheme,我希望我可以select两个答案。 我宁愿只是因为想要控制发生的事情,可能是非理性的感觉。 我有点猜测,如果我从emacs中访问git,那么它可能会更容易处理,但我目前更喜欢通过命令行访问git。 (我还没有足够长的时间使用emacs使它成为我的操作系统)。 我会更详细地调查magit。 EDIT2: 我已经使用了一年的magit,并且可以强烈推荐它在emacs中处理git。 但是,当我在emacs之外进行rebase的时候,我仍然使用revbuffs。

如何在Windows平台上安装Emacs插件(很多时候是.el文件)?

我是Emacs的新手。 我发现许多emacs插件是作为一个.el文件发布的。 我不知道如何安装它们。 我可以把它们放在我的emacs安装目录中吗?

Magit恢复单个文件

问题是关于Emacsfunction的Magit主要模式,而不是如何通过命令行界面来做到这一点。 我只有一个本地的Git仓库。 我如何将选定的文件恢复到以前的版本? 我相信这个Git命令必须是像git checkout HEAD^ path/to/file但是我也可能在这里错了,只是猜测真的。 我正在寻找的是与vc-dir缓冲区中的Cx vu本质上相同的东西。 本质上,我希望做的是: 删除修改后的文件。 从当地回购拉。 但Magit似乎不能这样做,似乎更喜欢只是删除文件,而不是恢复它。

如何更改emacs的默认字体大小和字体types?

我正在使用emacs 23.3。 我需要改变字体大小和字体types,任何人都可以帮助我吗?

Emacs:清除缓冲区的快捷键是什么?

像, 控制 – 一个 (全部select),然后删除?

Emacs多项不能正确显示特殊字符

这很奇怪 我在zsh定义了以下提示: local user_host='%{$terminfo[bold]$fg[green]%}%n @ %m%{$reset_color%}' local current_dir='%{$terminfo[bold]$fg[blue]%} %~%{$reset_color%}' local git_branch='$(git_prompt_info)%{$reset_color%}' local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})" PROMPT="╭─${user_host} %D{[%a, %b %d %I:%M:%S]} ${current_dir} ${git_branch} ╰─%B$%b " RPS1="${return_code}" 它在gnome-terminal以及Emacs的ansi-termterminal( Mx ansi-term )中效果很好 – 请参阅下面的示例: 但是,在Emacs的multi-term下,它不能正常工作,如下所示: 我认为multi-term将能够解释像gnome-terminal或ansi-term这样的terminal相同的一组转义字符。 为什么它没有正确解释git-prompt_info和其他人返回的转义字符? 我也试过了: Mx set-terminal-coding-system并将其设置为utf-8-unix TERM=eterm-color多任期terminal中的TERM=eterm-color ,或在调用Emacs之前等 TERM=在多任期terminal中,或在调用Emacs之前等 从我的.zshrc删除任何export TERM 更新(2014年1月29日): 到目前为止,最好的解决scheme似乎是要做到以下几点: TERM=xterm-256color 但导致另一个我在这里报告的问题: 在Emacs的ansi-term中传递转义序列到shell 。

在emacs中查找标签字符

如何在emacs中find制表符?

在Emacs组织模式导出中禁用下划线到下标

当我通过org-mode(Cc Ce d)导出到PDF时,任何带有下划线的单词都会被部分转换为下标。 我怎样才能防止这种情况发生? 我发现这篇文章的主题: 在Emacs Tex模式下禁用下划线下标 但是,我要么不能找出正确的elisp,要么根本不起作用。 请注意,我不想更改任何全局字体选项。 我只想要这个修补程序适用于tex / latex / org模式。 我也发现这篇文章,但它也没有工作: 禁用下标上升/下降?

在Emacs中,如何在使用语义跳转到符号之后回到上一行的位置?

我知道如何在Emacs中使用semantic-mode进行variables定义。 它在单个文件中运行良好(我认为如果定义在另一个文件中则不起作用)。 使用Cc , j ,我可以去定义variables,但是,如何跳回到前一行? 目前我使用显示Symref Cc , g ,并select显示的symref。 有没有直接的方法?

在emacs中隐藏^ M

有时我需要读取在行尾有^ M(control-M)的日志文件。 我可以做一个全局replace来摆脱它们,但是更多的东西被logging到日志文件中,当然,它们都会回来。 设置unix风格或dos风格的行尾编码似乎没有太大的差别(但unix风格是我的默认)。 我正在使用undecided-(unix | dos)编码系统。 我在Windows上,阅读由log4net创build的日志文件(虽然log4net显然不是这种烦恼的唯一来源)。 任何提示?