小编ben*_*hsu的帖子

围绕命令行程序构建emacs包装模式的方法?

我想玩和试验一些软件工具,每个工具都有一个命令行界面.其中一些工具包括hbase,pig,erlang和prolog.我想使用emacs作为这些工具的UI,就像我可以运行带有Mx run-python的python shell或带有ielm模式的Lisp解释器一样.

我是否可以遵循以emacs模式包装其中一个命令行工具的方法?我正在寻找能显示工具提示的东西,让我用Cc Cn/Cp搜索历史记录,将当前输入提交到我按Enter键的工具流程,并显示工具的输出.

我知道很多这些工具可能已经有了emacs模式,我感兴趣的是如果不存在则如何快速构建一个.

emacs elisp

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

如何告诉emacs不要在Mx编译或elisp编译错误上拆分窗口?

当我执行M-x compile或获取elisp编译错误时,我的emacs垂直拆分窗口,并在新窗口中显示编译输出/错误消息.我更喜欢在全屏窗口中使用缓冲区,因为垂直分割窗口对我来说太窄了.我可以告诉emacs 拆分窗口并执行M-x switch-buffer编译/错误缓冲区吗?

编辑:Trey的建议适用于编译.有没有办法为所有拆分窗口的命令设置它?我想到的三个是elisp编译,M-x aproposM-x occur.

emacs elisp

5
推荐指数
1
解决办法
1524
查看次数

GNU find regexp 中的重复

我试图找到名称恰好包含 14 位数字的所有文件(我试图匹配文件名中的时间戳)。我不确定如何正确使用 GNU find regexp 语法进行重复。

我已经尝试过了find -regex ".*[0-9]{14}find -regex ".*[0-9]\{14\}但这些都没有结果。你能帮我解决语法问题吗?

regex find

5
推荐指数
1
解决办法
1139
查看次数

python脚本腌制整个环境

我正在Python REPL中工作,我想定期保存我的工作。有人有脚本来转储我定义的所有变量吗?我正在寻找这样的东西:

for o in dir():
    f=open(o)
    pickle(o_as_object, f)
Run Code Online (Sandbox Code Playgroud)

这似乎是其他人所做的事情,因此我想问一下重新发明轮子之前的问题。

python pickle

5
推荐指数
1
解决办法
1144
查看次数

如何回忆在emacs中选择的最后一个区域?

当我在emacs中点击"撤消"时它撤消我的编辑,但是我丢失了所选区域,我必须返回并重新选择它.有没有办法绑定撤消,所以它将选择最后选择的区域

我能想到的最好的是:

(global-set-key (kbd "\C-o")
                (lambda()
                  (interactive)
                  (progn (undo)
                          (exchange-point-and-mark)
                          )))
Run Code Online (Sandbox Code Playgroud)

emacs

4
推荐指数
2
解决办法
1246
查看次数

在Oracle中,如何选择包含特定数值范围内的字符的行?

我在Oracle中有一个表,其中包含一个名为DESCRIPTION的VARCHAR列.某些行包含不可打印的字符,例如数字值为150的字符(不是在Latin-1中,而是Unicode中的"受保护区域起点").

我想选择其描述列包含数字值介于128和160之间的字符的所有行.有没有办法在没有长列的LIKE子句的情况下执行此操作?我想可以用正则表达式来完成,但我还没有找到办法.

regex oracle

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

如何提取进入jar文件的java内部声明的字符串

是否有相当于stringsjar文件的Unix 命令?

举个例子,如果我有这个Java文件:

public class Foo {
    String foo = "I\'m so meta even this acronym";
}
Run Code Online (Sandbox Code Playgroud)

编译并放在bar.jar中

理想情况下,我希望在bar.jar上运行一些命令,它会将字符串"我是如此元"发送到标准输出,这样我就可以了.

我试图解决的问题是,我在我的Java程序中收到一条错误消息,我想知道它来自哪个jar文件.

java jar decompiler

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

如何通过精确搜索访问bash历史记录,而不是前缀1?

我经常执行两个命令.假设第一个是'abcd',第二个是'abc'.所以我的历史包含

1000 abc arg1 arg2 arg3
1001 abcd arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

现在如果我输入!abcdbash,它会执行abcd命令.这很好.但是如果我键入!abcbash,它也会执行最后一个abcd命令(因为它匹配开头并且是"更新")

如何使用bash历史记录获取最后一个abc命令?我试过!'abc '"!abc\ "反思这个空间.

unix bash

2
推荐指数
1
解决办法
233
查看次数

如何在两列上使用WHERE子句加速MySQL查询?

我试图在两个列上使用WHERE子句的大型表上加快查询,尽我所能,MySQL只使用ALERT_ID列.

有没有办法使用两个索引重写此查询?

SHOW_INDEX和EXPLAIN输出如下.

show index from alert_hit;

+-----------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table     | Non_unique | Key_name          | Seq_in_index | Column_name       | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-----------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| alert_hit |          0 | PRIMARY           |            1 | id                | A         |    15181402 |     NULL | NULL   |      | BTREE      |         |               |
| alert_hit |          1 | alert_id          |            1 | alert_id          | A         |          20 |     NULL | NULL   | YES …
Run Code Online (Sandbox Code Playgroud)

mysql sql

2
推荐指数
1
解决办法
953
查看次数

如果会话是新的,我如何检查 JavaScript?

JavaScript 中有没有办法检查浏览器会话是否是新的?我知道在 Java 中你可以使用Session.isNew(). JavaScript 中是否有等价的东西?

javascript session http

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

标签 统计

emacs ×3

elisp ×2

regex ×2

bash ×1

decompiler ×1

find ×1

http ×1

jar ×1

java ×1

javascript ×1

mysql ×1

oracle ×1

pickle ×1

python ×1

session ×1

sql ×1

unix ×1