小编Dre*_*rew的帖子

OS X上的dired排序错误

在OS X 10.5 Emacs 23.2上,在dired-mode中,如果我尝试dired-sort-toggle-or-edit使用前缀参数进行排序,--sort=extension或者-X得到:

insert-directory: Listing directory failed but `access-file' worked
Run Code Online (Sandbox Code Playgroud)

并且dired缓冲区变空.我尝试过设置

(setq dired-use-ls-dired nil)
Run Code Online (Sandbox Code Playgroud)

但这没有效果.dired-sort-toggle-or-edit并通过扩展排序似乎在我的Ubuntu框上工作正常.有人知道发生了什么事吗?

macos emacs dired

12
推荐指数
4
解决办法
4850
查看次数

调整新Emacs 24.3中的术语面

如何调整term新Emacs中的面部以获得可能的控制ansi-term-color-vector

Emacs 24.3中的一个新功能似乎是它改进了控制term缓冲区面的机制,即:

变量term-default-fg-colorterm-default-bg-color现在弃用,取而代之的定制脸term.

您可以自定义如何通过定制相应的显示ANSI终端的颜色和样式term-color-COLOR,term-color-underlineterm-color-bold面孔.

来自Mastering Emacs的Mickey 评论如下:

如果像我一样,您自定义ansi-color-names-vector更改默认术语颜色,我建议您现在切换到使用面部.这里的好消息是,您可以,应该更改,而不仅仅是为每种ANSI颜色更改颜色:没有什么能阻止您为某些颜色强制使用不同的字体

像米奇一样,我也ansi-color-names-vector用来确保term缓冲区的颜色在黑暗主题上看起来很好(例如tango-dark)

(setq ansi-term-color-vector [unspecified “black” “red3” “lime green” “yellow3” “DeepSkyBlue?3” “magenta3” “cyan3” “white”])
Run Code Online (Sandbox Code Playgroud)

但现在这会导致错误:

"error in process filter: Invalid face; unspecified" 
Run Code Online (Sandbox Code Playgroud)

为了尝试使用新面孔term,当我去的时候M-x describe-face term,我看到以下内容:

[] Font Family
[] Font Foundry
[] Width
[] Height
[] Weight
[] Slant …
Run Code Online (Sandbox Code Playgroud)

emacs emacs-faces

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

如何在emacs组织模式表中格式化一列数字?

我在emacs中有一个表格org-mode.请问,有没有办法格式化第3列和第4列中的数字以垂直排列小数点?

注意,旁白:我使用bash sort命令对结果文件进行排序,并发现|每行开头的额外值被计为第1列,因此,例如,OUTPUT在此上下文中,列标题为4.

| CALL  | CHAN   |   OUTPUT |    INPUT | QTHR   | LOCATION       | NGR        | REGION   | CTCSS | KEEPER | Internet |
| GB3AH | RB11   |  433.275 |  434.875 | JO02KP | East Dereham   | TF94300990 | EAST ENG |  94.8 | G8PON  |          |
| GB3AS | RV48   |    145.6 |      145 | IO84LS | Wigton,Cumbria | NY33724123 | N.ENG    |    77 | G4KFN  |          |
| …
Run Code Online (Sandbox Code Playgroud)

sorting emacs bash org-mode

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

错误的Emacs评论缩进

在许多语言中,行注释以单个符号开头,例如Python和R中的#.

我发现在Emacs中,当写这样的行注释时,我必须重复两次注释符号以进行正确的缩进.

请参阅以下示例:

(setq x-select-enable-clipboard t)
                                        ;using a single comment symbol indents wrongly
;; repeating the comment symbol indents fine
(setq-default c-basic-offset 4)
Run Code Online (Sandbox Code Playgroud)

单身; 在行的开头无法得到正确的缩进.如何获得正确的设置?谢谢!

编辑:

我自己找到了解决方案.在ESS的文件中:

评论也由ESS特别处理,使用了从Emacs-Lisp缩进样式借来的想法.默认情况下,以"###"开头的注释将与行的开头对齐.以"##"开头的注释与包含注释的块的当前缩进级别对齐.最后,以'#'开头的注释与右侧的列对齐(默认情况下为第40列,但此值由变量comment-column控制),或者只是在包含注释的行上的表达式之后,如果它扩展超出缩进列.您可以通过将行(setq ess-fancy-comments nil)添加到.emacs文件来关闭默认行为.

所以我把它放在我的.emacs中:

(setq ess-fancy-comments nil) ; this is for ESS
Run Code Online (Sandbox Code Playgroud)

我认为对于Python模式,它有一个类似的变量.

emacs elisp

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

异步复制的副本

有没有办法修改/告诉dired异步复制文件?如果您在dired中标记多个文件然后使用"C"进行复制,则emacs将锁定,直到复制每个文件.我想要启动这个副本,并让我继续编辑,因为它在后台继续.有没有办法得到这种行为?

编辑:实际上,C在dired-aux中调用'dired-do-copy',而不是在dired本身.对不起任何困惑.

emacs dired

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

我可以使用ido-completed-read而不是在任何地方完成阅读吗?

我是一个大风扇ido-mode,以至于我想用它喜欢的东西describe-functionfind-tag等等,而无需编写像在"我能得到IDO模式完成了在Emacs搜索标签?" 每一个人.

(defalias completing-read ido-completing-read)
Run Code Online (Sandbox Code Playgroud)

(setf 'completing-read 'ido-completing-read)
Run Code Online (Sandbox Code Playgroud)

不起作用,至少部分是因为它的主体ido-completing-read调用completing-read,所以任何简单的重新定义都会导致无限递归.

从理论上讲,它应该是可能的,因为文档字符串的第一行ido-completing-read是"Ido替换内置函数" completing-read.我环顾四周,似乎找不到任何试图或成功的人.

我意识到Icicles可能会提供类似这样的东西,无论如何我最终可能会继续这样做,但这比我现在想要的更多一点.

谢谢你的帮助.

emacs elisp editing ido-mode icicles

11
推荐指数
3
解决办法
2736
查看次数

在存储过程中抑制事务

我想知道是否可以抑制SQL存储过程中的事务.我的SP中有以下情况(我希望实现):

WHILE TRUE
BEGIN TRY
    BEGIN TRANSACTION A
    RECEIVE MESSAGE FROM SSB QUEUE WITH TIMEOUT

    BEGIN SUPPRESS TRANSACTION 
      WHILE RECORD IN TABLE
         BEGIN TRANSACTION B
           DELETE RECORD FROM TABLE OUTPUT RECORD INTO D
           SEND RECORD D TO OTHER SSB QUEUE
         COMMIT TRANSACTION B
    END SUPPRESS TRANSACTION
    COMMIT TRANSACTION A
END TRY
BEGIN CATCH
    ROLLBACK TRANSACTION A
END CATCH
Run Code Online (Sandbox Code Playgroud)

所以我真正想做的是事务B没有被列入事务A :)

sql sql-server stored-procedures transactions sql-server-2008

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

Lisp中的空列表是否由cons单元构建?

我试图在JavaScript中模拟类似Lisp的列表(只是一个没有实际原因的练习),但我正在努力弄清楚如何最好地表示一个空列表.

一个空列表只是一个nil值还是存在于cons单元格中?

我可以:

(car '())
NIL
(cdr '())
NIL
Run Code Online (Sandbox Code Playgroud)

但是肯定不能列出空列表(cons nil nil),因为它与存储单个列表的列表无法区分nil.它需要存储一些其他特殊价值.

另一方面,如果没有从缺陷单元构建空列表,则似乎不可能具有一致的高级接口以将单个值附加到现有列表.功能如下:

(defun append-value (list value) ...
Run Code Online (Sandbox Code Playgroud)

会修改它的参数,但只有它不是一个空列表,这看起来很难看.

lisp null cons

11
推荐指数
2
解决办法
6422
查看次数

在MS Windows上使用Emacs的"Mx term":错误产生子进程:无效参数

每当我尝试从我的Windows发行版GNU Emacs启动Mx术语时,我都会收到错误消息:

apply: Spawning child process: invalid argument
Run Code Online (Sandbox Code Playgroud)

接受默认程序运行("bash.exe"或"zsh.exe",来自Cygwin,并出现在我的Windows PATH环境变量中).

Mx shell可以与Cygwin的Zsh/Bash一起使用.但是我想使用Term来获得更多功能......

有帮助吗?

emacs bash shell terminal term

11
推荐指数
2
解决办法
5782
查看次数

在emacs中编辑I-search字?

当我在文本中搜索时,我键入Cs,然后键入单词,然后反复键入Cs,光标前进到找到的单词的下一个位置.问题是,一旦我转到下一个单词,我就无法在按钮的迷你缓冲区中编辑搜索词,如果我按退格键,它会转到文本中之前找到的单词,但不会删除该单词中的最后一个字母.在底部搜索单词.如何在搜索时返回编辑单词?

emacs search

11
推荐指数
2
解决办法
525
查看次数