我想玩和试验一些软件工具,每个工具都有一个命令行界面.其中一些工具包括hbase,pig,erlang和prolog.我想使用emacs作为这些工具的UI,就像我可以运行带有Mx run-python的python shell或带有ielm模式的Lisp解释器一样.
我是否可以遵循以emacs模式包装其中一个命令行工具的方法?我正在寻找能显示工具提示的东西,让我用Cc Cn/Cp搜索历史记录,将当前输入提交到我按Enter键的工具流程,并显示工具的输出.
我知道很多这些工具可能已经有了emacs模式,我感兴趣的是如果不存在则如何快速构建一个.
当我执行M-x compile或获取elisp编译错误时,我的emacs垂直拆分窗口,并在新窗口中显示编译输出/错误消息.我更喜欢在全屏窗口中使用缓冲区,因为垂直分割窗口对我来说太窄了.我可以告诉emacs 不拆分窗口并执行M-x switch-buffer编译/错误缓冲区吗?
编辑:Trey的建议适用于编译.有没有办法为所有拆分窗口的命令设置它?我想到的三个是elisp编译,M-x apropos和M-x occur.
我试图找到名称恰好包含 14 位数字的所有文件(我试图匹配文件名中的时间戳)。我不确定如何正确使用 GNU find regexp 语法进行重复。
我已经尝试过了find -regex ".*[0-9]{14},find -regex ".*[0-9]\{14\}但这些都没有结果。你能帮我解决语法问题吗?
我正在Python REPL中工作,我想定期保存我的工作。有人有脚本来转储我定义的所有变量吗?我正在寻找这样的东西:
for o in dir():
f=open(o)
pickle(o_as_object, f)
Run Code Online (Sandbox Code Playgroud)
这似乎是其他人所做的事情,因此我想问一下重新发明轮子之前的问题。
当我在emacs中点击"撤消"时它撤消我的编辑,但是我丢失了所选区域,我必须返回并重新选择它.有没有办法绑定撤消,所以它将选择最后选择的区域
我能想到的最好的是:
(global-set-key (kbd "\C-o")
(lambda()
(interactive)
(progn (undo)
(exchange-point-and-mark)
)))
Run Code Online (Sandbox Code Playgroud) 我在Oracle中有一个表,其中包含一个名为DESCRIPTION的VARCHAR列.某些行包含不可打印的字符,例如数字值为150的字符(不是在Latin-1中,而是Unicode中的"受保护区域起点").
我想选择其描述列包含数字值介于128和160之间的字符的所有行.有没有办法在没有长列的LIKE子句的情况下执行此操作?我想可以用正则表达式来完成,但我还没有找到办法.
是否有相当于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文件.
我经常执行两个命令.假设第一个是'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\ "反思这个空间.
我试图在两个列上使用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) JavaScript 中有没有办法检查浏览器会话是否是新的?我知道在 Java 中你可以使用Session.isNew(). JavaScript 中是否有等价的东西?