小编Tre*_*son的帖子

如何在Linux中使用Ctrl + M关闭备用Enter

为什么Ctrl + M绑定到Ubuntu Jaunty中的Enter?如何关闭它?

我正在使用Emacs,并希望将Ctrl + M绑定到其他命令.

emacs key-bindings

14
推荐指数
4
解决办法
6494
查看次数

SQLite Query使用嵌套的SELECT

我正在尝试从db中选择cpu_time,但时间必须与其他一些标准相对应 - 即build_version,test_letter,design_index,multi_thread和test_index

我认为会起作用(内部SELECT DISTINCT声明自己起作用):

set query [db eval \
    {SELECT DISTINCT cpu_time WHERE cpu_time IN 
            (SELECT DISTINCT mgc_version, test_type_letter, design_index, 
                             test_index, cpu_time, multi_thread 
                    FROM TestExecutions WHERE test_type_letter
                    BETWEEN $testletter AND $testletter)}]
Run Code Online (Sandbox Code Playgroud)

***注意 - 这给了我一个"没有这样的列:cpu_time"错误

我的第一个SELECT将从不同的返回中提取所有项目.然后,从每次返回,我想只为每种类型的$ testletter使用cpu_time.

这用于生成仅具有cpu_time的CSV文件.我明白错了什么?

谢谢!

sqlite

13
推荐指数
1
解决办法
3万
查看次数

Emacs我目前使用的模式

如何找出当前Emacs缓冲区中当前正在运行的模式?

emacs

13
推荐指数
1
解决办法
2039
查看次数

Emacs中的代码完成键绑定

M-x describe-mode在.el文件中执行a 时,我注意到Emacs-Lisp模式实际上完成了代码.但是,lisp-complete-symbol必然会M-TAB.在Windows中,Windows使用此键绑定来切换活动窗口.大多数IDE都在使用C-SPC,但这也是在Emacs中使用的.代码完成的一个好的,相当常见的键绑定是什么?

emacs elisp

12
推荐指数
3
解决办法
5769
查看次数

如何在Emacs Lisp中获取所选文本?

我需要在我的Emacs Lisp函数中选择一个字符串.

emacs elisp

12
推荐指数
2
解决办法
4130
查看次数

我可以在Emacs中为yanks保留相同的项目吗?

我在Emacs中经常做的事情是剪切一些文本,然后用剪切文本替换另一个文本.所以,说我有我想要的文字作为我的最后一项kill-ring.我把它拉到新的地方,然后杀死已经存在的文本.但现在被杀死的文本是最新的项目kill-ring.所以下次我要抓第一个项目时,我必须这样做C-y M-y.然后下一次有两个最近的项目kill-ring,所以我必须这样做C-y M-y M-y,依此类推.

我猜这是一个更好的方法.有人可以开导我吗?

emacs

12
推荐指数
2
解决办法
300
查看次数

如何在emacs中选择(标记)C函数的主体?

我以前记得在c模式中的一个组合键来选择一个C函数(我的意思是选择函数的开始和结束之间的文本进行复制/查杀等)但是我已经忘记了它并且似乎无法在任何地方找到它.有谁记得这个关键组合是什么?

emacs c-mode

11
推荐指数
1
解决办法
2333
查看次数

是否有Yacc语法调试器?

我一直在帮助我公司内部增加一项二十年的专有语言.它是一种图灵完整的大型语言.将它翻译成另一种语法(如Antlr)不是一种选择(我不能做出决定).

在大多数情况下,扩展语法已经顺利进行.但每隔一段时间我就会得到减少减少或减少减少

  • 很难消除
  • 有时候只是没有意义(对我虚弱的大脑)

在经历了很多痛苦的盯着y.output文件和实验语法重构之后,我通常会到达我想去的地方.有时我不得不做出令人不满意的妥协.

那么,是否有任何工具可以吸收yacc语法,这可以增强浏览,试验和允许调试变更?

如果我添加一个产品,我希望看到的不仅仅是"到处使用的原子生产"(认为标识符)"与规则foo冲突"(是的,有更多的信息,s/r,r/r,比那个,但我认为你得到了我的漂移).除了戴上我的思维帽并试图想象一个符号堆栈和状态机之外,有一些相互影响的暗示会很好.

更新:我想我应该澄清一下.我们使用Berkeley Yacc.我一直在使用最新版本的Bison进行测试.对于输出,我用--report = itemset编译了语法.

我在这篇文章中的目标是寻找外部工具来增强 yacc附带的语法调试工具.今天使用默认设置很痛苦.帮助我找到更好的交互式工具,例如可以与Antlr一起使用的工具.

c++ debugging yacc visualizer

11
推荐指数
1
解决办法
1154
查看次数

如何在emacs中自动回答是或否

我将函数semantic-symref绑定到键,C-c C-r如下所示:

(global-set-key (kbd "C-c C-r") 'semantic-symref)

每当我按下时C-c C-r,它都会提示:

查找xxxxx的参考文献?(是或否)

我该如何自动回答?我尝试使用像这样的lambda函数,但失败了

(global-set-key (kbd "C-c C-r") (lambda() (interactive) (semantic-symref "yes")))

lisp emacs lambda elisp

9
推荐指数
2
解决办法
974
查看次数

添加键盘绑定到现有的Emacs模式

我正在尝试我对Emacs的第一次修改.我录制了一个小键盘宏,让Emacs把它作为elisp吐出来,导致:

(setq add-docstring
    "\C-rdef\C-n\C-a\C-m\C-p\C-i\C-u6\"\C-u3\C-b")
(global-set-key "\C-c\C-d" 'add-docstring)
Run Code Online (Sandbox Code Playgroud)

但是,搜索Emacs参考文献显示C-c C-d已经在diff模式下绑定了.我不打算使用diff模式,但未来是不可知的,我不想为自己设置陷阱.所以我希望这个键绑定只能在python模式下运行,它试图帮助我添加文档字符串.

在我/usr/share/emacs/23.whatever/list/progmodes,我发现python.elcpython.el.gz.我解压缩python.el.gz并获得了elisp文件的可读版本.但是,现在,文档对我来说变得不透明了.

如何将我的键绑定添加到python模式,而不是全局?

对于奖励积分,是否可以将更改应用于python模式而无需重新启动emacs或关闭打开的文件?这是自我修改的编辑器,我认为这是可能的.

python emacs elisp keyboard-shortcuts

8
推荐指数
1
解决办法
2485
查看次数