emacs相关内容
如何使用 Emacs 创建一个新目录?我使用什么命令?(如果可能,请举个例子) 解决方案 要创建目录dir/to/create,输入: M-x make-directory RET dir/to/create RET 要创建目录 dir/parent1/node 和 dir/parent2/node,输入: M-!mkdir -p dir/parent{1,2}/node RET
..
问题:在我的 Emacs 变体使用特定于操作系统的桌面功能的情况下,我如何找到在 Emacs 中执行基于 GUI 的操作的 M-x 等效命令? 背景: 传统的理解是,Emacs 中的一切都是命令,只要知道命令的名称,就可以通过 M-x 调用命令.假设这个陈述是正确的,那么在基于“桌面"的 Emacs 变体中,如何找到用于触发“GUI 样式"菜单的命令名称? 例如,如果我要通过鼠标选择“
..
我是 Eclipse 的一个非常满意的用户(我主要使用 PHP 和 Python 进行开发),但是我找到了“什么具体的生产力提升"的答案Vim/Emacs 是否提供了 GUI 文本编辑器?" 有趣到让我想尝试一下 Vim 或 Emacs 以及看看它们是否会变成为我提供更好的解决方案. 我总体感觉 Vim 和 Emacs 不是那种通过“玩弄"来学习的编辑器.我的印象是,您必须花一些时间和精力来
..
..
刚刚将 getopt 合并到我的 main() func getopt 为每次调用设置全局变量optarg 使用 gdb 单步执行 main(),在 getopt() 之后调用 optarg 总是 NULL (eg (gdb) p optarg) 但 printf("%s\n", optarg) 按预期输出 cmd 行 arg 发生了什么事?为什么两者不一样? 这是 gdb
..
我有一个程序从stdin 并且还需要一些参数从命令行.它看起来像这样: cat input.txt >我的程序-路径“/home/user/work" 我尝试用 gdb 调试代码在 emacs 中,通过 M-x gdb,我尝试使用命令加载程序: gdb cat input.txt >我的程序-路径“/home/user/work" 但是,gdb 不喜欢它. 问题来自这里.不幸的是,我
..
我有两个同名但位于不同目录的文件: apples/main.cpp橘子/main.cpp 我通过 emacs apples/main.cpp oranges/main.cpp 在一个 emacs 窗口中打开它们 当我使用 C-x b 在这两个缓冲区之间切换时,缓冲区名称是“main.cpp"和“main.cpp".我希望在切换缓冲区时能够看到这两个文件的完整路径,这样我就可以在苹果和橙子版
..
有时当我打开 Emacs 时,Emacs 初始化失败. 那是因为 .emacs 或 init.el 文件有错误.(我的错误通常来自于输入错误.) 我想在 .emacs 或 init.el 中找到错误.有没有办法做到这一点? 解决方案 要找出你的 init 文件 (~/.emacs) 的哪一部分导致了你看到的行为,bisect 你的初始化文件递归:首先注释掉一半,看看哪一半负责,然后
..
启用括号匹配突出显示(在选项菜单中)时,它会很好地突出显示匹配的括号.除了 XML 标签,还有类似的东西吗?例如,如果我有: lksjdflksdjfksdjf 如果我的观点在其中一个标签内的任何位置(甚至包括小于号和大于号),它将突出显示两个标签. 感谢您的帮助! 解决方案 Mike Spindel 写了一个小模式,hl-tags-mode,它提供了这个功能.
..
有没有办法使用 alt/option 键作为元键,但仍然可以使用它来制作一些需要它的字符? 例如,在我的本地键盘布局中: @ 是 alt + 2 \ 是 alt + shift + 7 | 是 alt + 7 等等 所以,如果我将 alt 设置为元键,我就不能再制作这些字符了.另一方面,使用“按esc,释放esc,按一个键"来制作元键序列让我的手很痛. 任何使用国际键
..
我正在使用 package 来管理我的 Emacs 扩展.为了在不同的计算机上同步我的 Emacs 设置,我想在 .emacs 文件中指定一个包名列表,然后 package 可以自动搜索和安装包,所以我不需要通过调用 Mx package-list-packages 手动安装它们.该怎么做? 解决方案 基于 Profpatsch 的评论和以下答案: (defun ensure-packa
..
我在哪里看到过这个,但现在找不到了.emacs 中是否有内置函数,或者是否有人有 elisp,可以在 cc 模式下将一系列初始化语句中的所有等号对齐? 之前: int t=9;图形 g = new Graphics();列表列表=新列表(); 之后: int t = 9;图形 g = new Graphics();列表列表=新列表(); 解决方
..
我正在为 Emacs 开发 Google Drive 界面.这个概念是 Emacs 可以提供一种与平台无关的方式来加载、修改和保存存储在 Google Drive 中的文本文档.我已经注册了我的应用,并且可以使用 OAuth2 进行身份验证并使用 Docs List API 获取文件列表,但是当我尝试使用 Google Drive API 执行插入时,我看到了一个错误: “经过身份验证的用户
..
我想通过方法跳过我的 java 文件,例如当我找到我的任何地方时,执行一个键盘快捷键即可跳转到方法的下一个结尾或方法的开头. Emacs 使用 C-M-a 和 C-M-e 的“通过 defuns 移动"对 C 非常有用,并且完全符合我的要求.但显然在 Java 中,一个 defun 是一个完整的类. 由 defuns 移动:http://www.gnu.org/software/ema
..
我一直是 GNU Emacs 文件导航模型的粉丝.我一直在用 C-x C-f ..., C-x b; 切换缓冲区.C-mouse-1 偶尔. 但是,最近我发现自己正在编写具有相同名称但位于不同目录中的多个文件集的项目,这些文件如下所示: 包/message.py包/消息.zcml包/ui/message.py包/ui/message.zcml包/ui2/message.py包/ui2/me
..
我正在尝试像 vim 那样在窗口中获取多个选项卡.在 vim 中,选项卡不绑定到缓冲区,您可以有多个选项卡,每个选项卡中都有多个拆分和缓冲区.到目前为止我发现的是: 标签栏:显示所有标签. winring:不在窗口中显示标签,使用起来很笨拙(必须先命名每个标签).这是最接近我想要的. 如果可能的话,有人有什么想法吗?Tabs + emacs 难找;我发现的大部分内容都是关于空格与制表
..
我的 .emacs 文件中有以下内容: (defun c++-mode-untabify ()(保存游览(goto-char (point-min))(while (re-search-forward "[ \t]+$" nil t)(删除区域(匹配开始 0)(匹配结束 0)))(goto-char (point-min))(如果 (向前搜索 "\t" nil t)(untabify (1-
..
我是 R 用户,我想在 emacs 中使用 R.但是,我在 emacs 中自定义 ess 时遇到了麻烦.我已经在我的 emacs 中安装了自动完成包和最新的 ess.但是当我在 emacs 中运行 r 时,自动完成不能很好地工作.当我输入应用程序时,我想像 (http://www.emacswiki.org/pics/static/ess-ac3) ,但在我的 emacs 中,自动完成和黄色部分都
..
我有两个同名但在不同目录中的文件: apples/main.cpp橙子/main.cpp 我通过 emacs apples/main.cpp oranges/main.cpp 在一个 emacs 窗口中打开它们 当我使用 C-x b 在这两个缓冲区之间切换时,缓冲区名称是“main.cpp"和“main.cpp".我希望在切换缓冲区时能够看到这两个文件的完整路径,以便我可以在苹果和橙子版本
..
当我在 minibuffer 中使用 tab-complete 并且 Emacs 在新缓冲区中显示完成列表时,我如何在不使用鼠标的情况下切换到该缓冲区? 我尝试了 C-x o,但它只是切换到第一个缓冲区,然后我进入了小缓冲区. 我也尝试过 C-x b,但这给了我 command 在 minibuffer 中尝试使用 minibuffer. 最后我尝试了 C-x
..