Ensime不能与sbt+android-plugin一起工作
我通过使用以下方式创建了一个项目: https://github.com/github.com/gseitz/android-sbt-project.g8 当我在emacs中启动Lessime编辑src/main/scala/activity.scala时,我几乎到处都有红色的亮点.首先,亮点在"导入 root .android."中所说的Android不是 root 的成员.但是在SBT中,一切都很好.如何将Lesime设置为与SBT + Android-Plugin正确工作? 解决方案 让Lessime知道它可以在哪里找到android软件包.例如,在您的.ensime文件中添加一行,其中包含android.jar的路径,例如: :compile-jars (" [...] /local/share/java/android-sdk-mac_x86/platforms/android-10/android.jar") 其他解决方案 上一个答案不再适用于较新
4 2024-02-01
编程技术问答社区
Emacs & Anaconda. 链接问题
我有一个问题: 为了运行为了运行emacs(以及其他程序),我需要 set LD_LIBRARY_PATH 如果我尝试运行Emacs在解开LD_LIBRARY_PATH时,我会遇到链接问题,例如 symbol lookup error: /usr/lib64/libpangocairo-1.0.so.0: undefined symbol: cairo_ft_font_options_substitute ,如果我尝试加载gedit或其他程序,我会遇到相同的问题.鉴于此,我目前无法在同一环境中使用Anaconda和Emacs. 这使我无法使用emacs软件包,例如关于如何规避此问题的任何想法? (注意:我没有root访问) 更新: 我尝试在我的当前$ANACONDA/lib上准备$ANACONDA/lib,但是此也会在符号中导致我上面描述的符号中的错误. 我还尝试在我的.emacs文件上更新$PATH和$LD_LIBRARY_PATH,通过将
2 2024-01-26
编程技术问答社区
Emacs + tramp + plink
我正在尝试使Windows XP下的Emacs Tramp运行,以在Amazon EC2实例上使用Putty Plink工作.这样做的文档很少.我可以找到部分文档,但是没有一个解决该工作所需的所有步骤. 任何人都可以提供步行路程,还是通行的指针? 解决方案 (add-to-list 'load-path (expand-file-name "C:/tools/emacsw32/emacs/lisp/tramp/lisp")) (require 'tramp) ;(setq tramp-chunksize "500") (setq tramp-default-method "plink") 来自我的dot-emacs文件.如果我发现更多笔记,我将在这里添加它们. 其他解决方案 我假设您有要访问的GNU/Linux服务器,用户名和.ppk文件.另外,Emacs 24.4+. Putty Configuration中的第一个设置服务器 在节会话中,指定主
4 2024-01-24
编程技术问答社区
Emacs align-regexp与"="一起工作
示例代码: f x | "s" == x = 1 | otherwise = 0 我可以将REGEXP视为"匹配被空格字符包围时的符号".但是,\ s-+ = \ s-+不起作用(\ s-+是1+ whitespace的模式),因为它最终在等于符号之前插入了额外的空间.我需要一个图案,上面写着"在这里有空格时匹配空字符串",但不确定如何执行此操作? 解决方案 这对我有用: C-u M-x align-regexp RET \(\s-+\)=\s- RET RET RET n 注意帕伦斯内部的'+',默认值'*'
4 2024-01-24
编程技术问答社区
有没有一个好的emacs模式来显示和编辑巨大的分隔符分离的文件?
我一直在搜索一段时间以来一直在寻找一种模式,该模式使编辑巨大的TAB/COMMA/COLON分隔文件容易.我一直想要一种模式,以确保列始终排队,就像器官模式表一样.我知道我可以轻松地将整个文件变成一个组织模式表,然后在完成后将其转换回它,但是对大型文件的速度确实很慢,并且是快速编辑的麻烦(也存在发生什么问题如果一个字段包含垂直条).因此,有人知道我可以使用的模式或内置功能/变量 col1\tcol2\tcol3 very long column1\tcol2\tcol3 显示为 col1 col2 col3 very long column1 col2 col3 ? (也许用某种颜色衬里分离器) 解决方案 也许您可以告诉我们您已经找到并拒绝了什么? 如果您一直在搜索,那么您肯定必须看到 http://emacswiki.org/emacs/csvmode ?您没有提及它,或者说为什么它不好. ses(简单的Emacs电
0 2024-01-24
编程技术问答社区
如何在java模式下配置emacs,使其不自动对齐方法参数?
在emacs中,当我输入时: public void foo(String one, String two) { 它像这样的ta亵: public void foo(String one, String two) { 我宁愿不是,而只是像其他行连续性一样对齐参数.我该如何配置不执行此操作? 解决方案 这来自emacs cc模式的信息手册,使用gnu emacs 23.1 Windows: 开始构建无法正确缩进的Java类.就您而言,正是您上面键入的内容. 将光标移至无法正确缩进的行的开始.在您的情况下,"字符串二){". 击中C-C C-S(c-show-syntactic-information)询问Emacs您认为您正在看什么语法元素.在您的情况下,它会说类似((arglist-cont-cont-nonempty n m)). 使用C-C C-O(c-set-offset)告诉它您想更改此句法元素的压痕
2 2024-01-24
编程技术问答社区
标记没有指向对齐regexp的任何地方(Emacs)。
我在调用align-regexp时遇到麻烦.不知何故,这不起作用,并给出错误" Marker does not point anywhere". 该函数的想法是它搜索了一个新段落,标记了它,然后在其上执行Align-regexp.为什么不起作用? (defun cleanR-align-smallerthan-dash () (interactive) (save-excursion (goto-char (point-min)) (while (search-forward-regexp "[\n][\n]" nil t) ; confirmed to work (mark-paragraph) ; the error is probably in here (align-regexp (region-beginning) (region-end) "
4 2024-01-24
编程技术问答社区
不一致的M-x align-regexp与C-u M-x align-regexp行为
我试图为emacs编写一些新的对齐规则,并发现这种奇怪和不一致的行为.当前的缓冲区内容: "some thing" like => this hello => world and => again 键入 m-x align-regexp ret [[:lower:]]+\(\s-+\)=> [[:lower:]]+\(\s-+\)=> ret 结果看起来很像: "some thing" like => this hello => world and => again 但之后 c-u m-x align-regexp align-regexp ret [[:lower:]]+\(\s-+\)=> [[:lower:]]+\(\s-+\)=> ret ret 1 ret 1 ret y ret 我得到了: "some thing" like => this hello => world
2 2024-01-24
编程技术问答社区
(defalias 'A (symbol-function 'B))与(defalias 'A 'B)之间的区别
我正在阅读subr.el并看到此代码: (defalias 'backward-delete-char 'delete-backward-char) (defalias 'search-forward-regexp (symbol-function 're-search-forward)) 有趣的是,第一行不使用符号功能,而第二行则使用.我对这两种使用Defalias的唯一区别是,向后删除char的帮助(第一个)显示了它是delete-backward-char的别名,而在搜索 - 前向regexp的帮助下, t. 有一种情况,第二种方法比第一种方法更好? 解决方案 两个用法略有不同.第一个将'backward-delete-char的函数单元格链接到'delete-backward-char的函数单元格.第二个将'search-forward-regexp链接到当前由're-search-forward. 调用的函数 区别在于,如果您以后更改'delete-
2 2024-01-23
编程技术问答社区
如何在Emacs中控制开放括号后的缩进
当我使用emacs python模式时,如果行的最后一个字符是开放括号​​,它将下一行从上一行的凹痕中缩进一步. call_some_function( some_very_long_argument_that_I_want_to_put_on_its_own_line) 我喜欢那个.现在在ecmascript模式中(我用于ActionScript 3),它总是缩进到先前的括号的水平. call_some_function( this_is_not_really_saving_me_any_horizontal_space); 在这方面,如何使eCmascript模式缩进像python模式? 解决方案 由于 ecmascript-mode 是基于CC-Mode,您可以使用c-set-offset,它允许您自定义具有首选值的任何句法符号的偏移. 在您的情况下,请转到缩进级别的点,点击C-c C-o(或类型M-x
4 2024-01-09
编程技术问答社区
IronPython + Emacs?
我决定进入Ironpython,因为我在.NET中几乎可以工作,但是与C#嘲笑快速的东西相比,需要少的东西. Python对小事来说还不错,类似的测试,但是我需要能够获得一些.NET代码. 尽管我完全的厌恶,但我一直在使用Emacs进行Python编辑,并且我也想将其用于Ironpython,假设它是可能的. Google尚未获得资源,所以我想我会看到周围的人是否知道一种使该工作的方法. 解决方案 您可以使用Ironpython,就好像它是Emacs中的标准Jython解释器一样. 这假设您正在使用 emacsw32 ,并且您已经安装了 python-mode 来自LaunchPad. (请注意,来自LaunchPad的Python模式与Emacsw32随附的Python模式不同!) 确保您已经安装了打开emacs,然后打开文件〜/.emacs,并添加一行代码线,该线将可变的py-jython-command设置为指向Ironpython,如下所示.您需要更改以
0 2024-01-04
编程技术问答社区
Emacs: 使用M-x ansi-term运行的默认二进制文件
在运行M-x ansi-term时,默认情况下,是否有一种方法可以提示emacs.它总是要求我/bin/zsh,但是我在不同的路径中有一个新的zsh安装. 另外,只要键入M-x my-ansi-term 才能运行我想要的二进制文件,那将是很棒的 解决方案 有多种指定默认外壳的方法: 设置变量explicit-shell-file-name.例如,在您的.emacs中:(setq explicit-shell-file-name "/bin/zsh") 设置环境变量ESHELL 设置环境变量SHELL 其他解决方案 另外,当我键入M-X my-ansi-Term 时,拥有emacs可以运行我想要的二进制 参见 emacs .... ...
2 2023-12-26
编程技术问答社区
让Emacs的ansi-term和Zsh很好地结合起来
我一直在尝试在我的emacs会话中使用ZSH,而没有emacs重塑所有ZSH键.我发现ANSI-TERM为此效果很好,但是我仍然遇到一些问题.我得到了很多输出的垃圾字符,我能够使用它来解决: ## Setup proper term information for emacs ansi-term mode [[ $TERM == eterm-color ]] && export TERM=xterm ,但一切仍然不完美.现在,我很难在屏幕上抽出输出,尤其是在使用诸如c-r搜索之类的东西时. 我发现,如果您不调整窗口大小,则可以正常工作.我可以像: 一样复制它 启动清洁emacs -q 开始ansi-term并使用zsh 使窗口全屏 输出填充屏幕的东西 类型 c-r 提示将在屏幕上脱离 也许有某种方法可以在输出和小型填料之间做空间以补偿过冲的空间? 其他人的ZSH + ANSI-TERM正常工作? 解决方案 尝试 Multiterm .
0 2023-12-26
编程技术问答社区
如果使用bash以外的任何东西,我怎样才能让term.el(ansi-term)追踪目录?
使用ESHELL或ANSI-TIML和BASH EMACS会根据您所处的目录更改默认目录变量. 因此,如果我移动到/home/user/code/project,然后使用IDO-FIND文件打开一个文件,则使用CWD启动IDO.如果我使用KSH(我的普通外壳)或ZSH(尝试进行测试),则无效.是否有设置,或者只是在bash下支持? 谢谢 解决方案 将其放入您的.zshrc: chpwd() { print -P "\033AnSiTc %d" } print -P "\033AnSiTu %n" print -P "\033AnSiTc %d" 每次PWD更改时,CHPWD()函数都会运行.以%d结尾的行是允许您跟踪当前目录的线路 - 我在功能之外重复它,以确保在ZSH首次初始化时运行.但是emacs要求我们首先告诉当前用户是谁(以%n结尾的行). 这实际上是在term.el中解释的,如果您使用的是Ubuntu,则应在内部/usr/usr/share
2 2023-12-26
编程技术问答社区
emacs全局放大/缩小
我知道我可以使用C-X C-+放大/输出,但这仅适用于当前文件.一旦我打开另一个,文本就回到了默认值,一遍又一遍地做到这一点真的很累.如何将缩放级别保留为当前的Emacs会话? 我知道,如果您知道确切的字体大小,我不知道可以将其设置在Init文件中.另外,我不想保持这种永久性 - 通常需要在没有外部屏幕的几个小时或与Beamer连接的同时进行演示时,我通常需要它. 解决方案 此代码将缩放输入功能修改以将命令应用于每个缓冲区.那应该实现您要做的事情. (defadvice text-scale-increase (around all-buffers (arg) activate) (dolist (buffer (buffer-list)) (with-current-buffer buffer ad-do-it))) 其他解决方案 此处给出的答案的所有,还有更多内容可在 emacswiki页面专门针对设置和更改字体 大小,包括逐步更改它
4 2023-12-26
编程技术问答社区
对于lex/flex/yacc/bison文件,有没有一个好的Emacs模式或方法?
用emacs编辑LEX或YACC文件是一个令人讨厌的事:如果我使用c模式,则缩进是错误的,如果我不使用C模式,我将无法使用缩进.有人有技巧,方法或编辑模式可以解决吗? 解决方案 这不是您想要的,但是emacs有一个非常出色的野牛模式. http://wwwww.emacswiki.org/emacs/emacs/bisonmode 这是一个更好的链接: 由于YACC和Bison如此紧密相关,因此我发现它缺乏太多.虽然我不再与Antlr一起工作了. 其他解决方案 看起来像MATZ(Ruby Fame的Matz)写了Yacc(/野牛)模式.看看其他解决方案 这个? 怎么样? 或这个 .edu/dept/old/texinfo/emacs19/emacs_26.html#sec184
2 2023-12-24
编程技术问答社区
发布工具链
我有一个书籍项目,我想早点开始.这将遵循类似敏捷的出版工作流,即:早期和经常发布.它本来是由我自我出版的,即使我们永远不知道,我也并不是真正希望发表纸张. 如果我不是怪胎,我可能已经开始使用Word或任何其他Wysiwyg工具写,只是导出到PDF.但是,我们知道这不是最好的解决方案,而Emacs则统治我的文本编辑生活,因此,输出格式应尽可能简单,并且是基于文本的. 我已经考虑了以下选项: 只需使用orgmode,然后导出到pdf(orgmode具有本特征本身具有此功能) 使用Markdown模式并导出到PDF(Markdown-> latex-> PDF不应难以设置); 使用与 @ Pragmatic Progammer所做的类似的东西:XML + XSLT + latex. 更复杂,但对风格的控制权更大. 编辑:有人刚刚告诉我,他在设计和XTAGS插件中使用了纺织+Adobe组合.不确定它们是如何粘合在一起的,必须进行一些研究. 其他想法/参考
6 2023-12-24
编程技术问答社区
在emacs中进行模式敏感的编辑,基于W3C XML模式?(不是RNG)
我刚刚学会了,在这里,大约 nxml-mode ,根据Readme,它是A GNU emacs的主要模式 编辑XML文档.它支持 编辑良好的XML文档和 还提供对模式敏感的编辑 使用放松NG的XML文档 紧凑的语法. 是否有对W3C XML模式相同的模式? 如果我找不到这样的东西,那么nxml模式还是对我有用的,假设我严格处理W3C XML架构而不是selief-ng? 相关: schema-awemawe in vim 解决方案 只需使用XSD到RNG转换器,例如 this 其他解决方案 我使用相当简单的XSD架构尝试了此操作 - 一种定义了4个不同类型的元素.使用此架构与NXML模式需要我通过3个XSL转换运行: xsdtorng.xsl-源自 googlecode 正如亚历克斯·奥特(Alex Ott)所建议的.产生RNG XML语法. rngtorncxml.xsl-来自 pantor .这在RNG XML语法上运行,并产生模式的"
6 2023-12-24
编程技术问答社区
如何在emacs中为所有文件和所有主要模式启用flyspell-mode?
一旦启动Emacs,您将如何自动用于每个文件和每个主要模式? 另外,是否有XML字典不会标记XML标签为拼写错误的单词? 解决方案 这个问题的答案对我有用: 如何默认启用自动咒语检查? 此外,与其他先前的答案相比,它似乎更一般.将以下行添加到您的.emacs或init.el. (add-hook 'text-mode-hook 'flyspell-mode) (add-hook 'prog-mode-hook 'flyspell-prog-mode) 其他解决方案 的机会是,您并不是真的希望flyspell-mode启用所有模式,而是要启用flyspell-mode的flyspell-mode,用于主要涉及文本(文本模式,消息模式等)的模式和flyspell-prog-mode用于编程模式(C/C ++,Java,Ruby,Lisp等).两种模式之间的区别在于,第一个模式检查所有单词,而flyspell-prog-mode仅检查注释和字符串中的单词(
4 2023-12-21
编程技术问答社区
Emacs标签宽度XML
我正在编辑emacs中的XML文件,该文件的标签宽度为4,因此我也想更改4个TAB宽度.我不想编辑我的.emacs,因为这是我唯一想更改选项卡宽度的时间(我不再需要它).我该怎么做呢? 编辑:作为澄清的一种方式,这是我在崇高的文本2中如何实现这一目标的屏幕截图(我不是想开始编辑战争;我宁愿成为能够在emacs中做类似的事情) 解决方案 m-x自定义变量 返回 然后输入" tab宽度",您可以找到tab宽度的配置,设置值并应用.
2 2023-12-21
编程技术问答社区