在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框上工作正常.有人知道发生了什么事吗?
如何调整term新Emacs中的面部以获得可能的控制ansi-term-color-vector?
Emacs 24.3中的一个新功能似乎是它改进了控制term缓冲区面的机制,即:
变量
term-default-fg-color和term-default-bg-color现在弃用,取而代之的定制脸term.您可以自定义如何通过定制相应的显示ANSI终端的颜色和样式
term-color-COLOR,term-color-underline和term-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中有一个表格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) 在许多语言中,行注释以单个符号开头,例如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模式,它有一个类似的变量.
有没有办法修改/告诉dired异步复制文件?如果您在dired中标记多个文件然后使用"C"进行复制,则emacs将锁定,直到复制每个文件.我想要启动这个副本,并让我继续编辑,因为它在后台继续.有没有办法得到这种行为?
编辑:实际上,C在dired-aux中调用'dired-do-copy',而不是在dired本身.对不起任何困惑.
我是一个大风扇ido-mode,以至于我想用它喜欢的东西describe-function或find-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可能会提供类似这样的东西,无论如何我最终可能会继续这样做,但这比我现在想要的更多一点.
谢谢你的帮助.
我想知道是否可以抑制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
我试图在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)
会修改它的参数,但只有它不是一个空列表,这看起来很难看.
每当我尝试从我的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来获得更多功能......
有帮助吗?
当我在文本中搜索时,我键入Cs,然后键入单词,然后反复键入Cs,光标前进到找到的单词的下一个位置.问题是,一旦我转到下一个单词,我就无法在按钮的迷你缓冲区中编辑搜索词,如果我按退格键,它会转到文本中之前找到的单词,但不会删除该单词中的最后一个字母.在底部搜索单词.如何在搜索时返回编辑单词?