Tag: emacs

Emacs和Python

我最近开始学习Emacs 。 我阅读了教程,阅读了一些介绍性的文章,迄今为止都非常棒。 现在我想用它来进行Python开发。 据我所知,Emacs有两种独立的Python模式:python-mode.el,它是Python项目的一部分; 和python.el,它是Emacs 22的一部分。 我阅读了所有可以find的信息,但大部分信息看起来已经过时了,而且我还是感到困惑。 问题: 他们有什么不同? 我应该安装和使用哪种模式? 是否还有其他Emacs附件是Python开发必不可less的? 相关链接: EmacsEditor @ wiki.python.org PythonMode @ emacswiki.org

修复在emacs平滑滚动?

我发现自己想要使用Emacs,主要是因为组织模式,但是我很难习惯滚动的滚动行为。 我知道这是Emacs的一个众所周知的问题/偏心,并且有多种方法可以在滚动时减less不必要的干扰。 但是我迄今为止所做的一切都没有变化。 我所看到的主要build议是(setq scroll-conservatively 10000)或者使用smooth-scrolling.el中更全面的修复。 我认为这两种方式对我来说都可以工作,但是当我按住向上和向下箭头键来反复向上或向下滚动时,都会失败。 当我这样做时,屏幕冻结,我看到滚动页边上的滚动指示条向上或向下移动。 屏幕不刷新,直到我停止按住向上箭头或向下箭头键。 如果我反复按向上箭头或向下箭头,那么我的行为接近我想要的,即屏幕平滑滚动,光标键不会重置到屏幕中间。 但这是不可取的,因为(1)它需要重复按键,(2)我认为滚动速度比我应该得到更好的解决scheme更慢。 按住光标键的问题似乎是向上箭头或向下箭头的重复速度太快,触发emacs停止屏幕刷新,直到释放键。 我想知道一个可能的解决办法是在key-repeat率上添加一些滞后,或者在emacs中调用next / previous line函数的速度。 我没有看到这个被别人报告为一个问题,我想知道其他人是否也经历过同样的行为。 什么是最好的方法来解决的事情,所以我可以按住上/下箭头键,并有足够慢的重复速度,使屏幕不冻结? 更新:上述行为是我在Win7 / 64上运行emacs时得到的。 在运行Ubuntu 10.04的VirtualBox虚拟机内部运行emacs的同一台机器上,即使按住光标键也不会出现滚动问题。

如何使用Emacs进行远程开发?

几天前我开始使用emacs作为我的主编辑器,而且我正在收集所需的所有自定义内容。 我给它的主要用途是在远程Linux机器(RHEL 5)上开发C项目。 到目前为止,我使用纯vim(仅作为文本编辑器)和一堆shell脚本,有一天我决定尝试emacs。 到目前为止,我喜欢它。 但作为一个缺点,我发现设置运行emacs的环境还有很长的路要走,而不是直接在开发机器上使用它(并在每台机器上设置环境),我会尽量使用它从我的笔记本电脑,并远程开发。 我知道关于TRAMP,但据我所知只能编辑远程文件。 最大的障碍是在一个按键上运行远程机器上的shell命令(我绑定F5在远程机器的emacs上运行自定义编译命令)。 如何用一个emacs击键在远程机器上运行shell命令? 你知道任何其他的提示和技巧,以完成远程开发?

Emacs的ido模式和创build目录中的新文件,它不断改变目录,而我正在打字

当在emacs中使用ido模式时,当我尝试在目录中创build一个新文件时,它倾向于以我自己的方式使用: Cx Cf (开始键入一个新的文件名,它还不存在) RET 通常这应该创build一个新的文件,但是当我有ido模式时,我必须很快地input新的文件名,否则ido-mode决定将我移动到一个名称匹配的文件目录,使我打开文件,而不是创build一个新的文件。 有人知道如何强制ido模式,以避免在目前以外的其他目录?

如何保持工程日志

在编写代码时,我尝试了几种保持日常活动日志的方法。 他们没有一个真的很好。 这是我想要的: 自动时间戳 标记(就像我们在stackoverflow上做的那样)。 主要用于项目名称和技术使用 易于从状态会议的结果中创build每周报告 易于searchfind经常性问题的解决scheme(例如某个错误消息) 无障碍。 可能作为网站在线,但可能是一个共享文件。 格式化。 我希望能够轻松构build表格并分离出<pre>内容,例如代码片段和错误报告。 安全。 如果我可以与其他人分享网站的一些内容,但不是全部。 低优先级,如果我得到其他的东西。 我已经尝试了以下解决scheme的一些问题: MediaWiki:很多非常酷的function。 时间戳很难处理。 奇怪的数据结构。 糟糕的search(不能search三个字母或更less的单词) 缺陷工具:我试过mantisbt.org。 好安全。 格式不好,我不喜欢尝试使用系统的“项目”的想法。 纸笔记本:非常灵活,但很难做到这一点。 不在线。 我正在考虑使用emacs打开一个远程文件,使其非常简单。 有没有人试过这种方式? 是否有另一个缺陷工具可以做我正在想的? 有没有另外的select,我没有考虑?

如何在使用ispell时更改Emacs中的语言?

我想在Emacs中使用ispell-buffer命令。 它默认使用英文。 有没有一种简单的方法来切换到另一个字典(例如,另一种语言)?

一个好的Emacs项目树浏览器?

你知道除了Emacs代码浏览器(ECB)以外,Emacs还有一个好的项目树浏览器吗? 我珍视的function是简单,轻重量和语言不可知论。

如何在Emacs中显示缩进指南?

我试图切换到Emacs作为我的主要源代码编辑器。 我真的很想念一件事(在更简单的编辑器中常见) – 缩进指南(显示缩进级别的不显眼的垂直线)。 Emacs能够显示它们吗?

最好的键盘为emacs?

对于那里的emacs用户,你推荐的键盘是什么? 键盘的奖励点: 没有大写locking键。 相反,在那个位置的一个控制键。 更接近中心的Alt键,更易于与元键组合使用。 我发现键距离左边太远有点尴尬,用我的拇指打在一些关键的组合。 用其他方式帮助emacs符合人体工程学。 我不是M型高键和键盘的狂热粉丝。 我更喜欢笔记本电脑风格的平键; 不过,我并没有丧失任何一个类别的资格。 一些有趣的键盘,我很好奇,如果人们已经试过emacs – Kinesis 半结论: 我最终得到了一个MS自然4K,我喜欢很多整体,因为双方的Alt键很容易用你的拇指击中。 这对于ergoemacs模式很有用。 但是,我用这个键盘看到的一个缺陷是数字键被移到左边,所以6在键盘的错误的一边。 除了0被左移足够多,我不小心打-当我打算用我的小指0打。 由于这个缺陷,我会离开这个问题,以防有人能拿出完美的emacs键盘。

在状态栏中显示文件的path

GNU Emacs 23.1.1 我想知道有没有办法显示在状态栏中的文件的path,而不是只是文件名。 我必须在许多目录中打开许多文件,有时我会忘记它们在哪个目录中。如果可能的话,更容易在状态栏中显示一些path。 有时我的目录path很长。 例如 /projects/clientserver/trunk/src/client/client.c 像状态栏一样,只显示最后两个目录。 /src/client/client.c 非常感谢您的任何build议,