我想为特定的文件扩展名(即不是模式)运行一个钩子.我对elisp没有任何经验,所以我用货物编码这个:
(defun set_tab_mode ()
(when (looking-at-p "\\.cat")
(insert "OK")
(orgtbl-mode)))
(add-hook 'find-file-hook 'set_tab_mode)
Run Code Online (Sandbox Code Playgroud)
(应该为带有后缀.cat的文件设置orgtbl次要模式并插入文本"OK",即它不仅是模式设置问题).不幸的是它不起作用.
有没有办法在Keras模型中获得层数(而不是参数)?
model.summary() 信息非常丰富,但从中获取图层数并不简单.
是否存在类似于通过点击C-w之后将点插入到isearch查询中C-s但是对于替换字符串(并替换regexp)查询?
我也很喜欢Sacha Chua修改C-x插入整个单词到isearch:
http://sachachua.com/blog/2008/07/emacs-keyboard-shortcuts-for-navigating-code/
如果可以在替换字符串中使用它,这在某些情况下也非常有用.
我会非常感谢任何提示!谢谢!
我对自动完成非常满意,但有一件事让我感到困惑:
我设置为立即显示内联建议,但菜单延迟0.9秒.我输入前几个字母,例如"del",它立即自动完成内联到"删除".如果我想键入"删除",我会点击TAB,这没关系.但是,如果我想实际输入"del"和换行符,那么RET再次点击自动完成"删除".
RET如果仅显示内联建议,我该如何强制换行?显示自动完成菜单后,我希望它像往常一样再次成为触发键.
谢谢!
由于某种原因,我的shell脚本模式挂钩不会被执行.我的.emacs中的示例:
(add-hook 'shell-script-mode-hook (lambda ()
(rainbow-delimiters-mode 1)))
导致设置变量,但未为打开的脚本文件加载模式.在这里挂钩的正确方法是什么?
我使用默认的shell脚本模式(例如,modeline说Shell-script[bash]).我是否必须单独挂钩每个shell类型(sh,bash,zsh)?如果是的话,请告诉我怎么样?
非常感谢你!
EDIT3:
结果是由于textmate模式与sh-mode中的骨架对插入冲突(我试图通过在sh模式中禁用textmate来避免冲突,然后在sh-mode中留下了sh-mood-hook aparatus我完全删除了textmate模式,现在使用标准的骨架对approch globaly.
我会接受phils回答 - 没有他,我可能无法自己调试.
EDIT2:
感谢phils,我认为他的评论让我们更接近解决方案.然而,彩虹分隔符并不是问题.我删除了除你的hello消息之外的所有sh-mode-hook并重新启动Emacs.当我打开.sh文件时,我得到了这个:
为shell类型bash设置缩进设置缩进内容缩进变量现在是本地的.shell类型bash的缩进设置文件模式规范错误:(void-function nil)
注意没有"你好"的消息.sh-mode-hook的值是:
(nil
(lambda nil
(message "hello")))
我认为这个问题是第一个零值 - 尽管我没有看到它会被设置在任何地方.
如果我评价这个:
(setq sh-mode-hook t)
(add-hook 'sh-mode-hook (lambda () (message "hello")))
我看到了hello消息,但是在重新启动之后(我将这些行放在.emacs中)它再次消失(nil再次位于挂钩之上).
知道怎么做才能在安装时有活动的钩子吗?
编辑1:我也尝试过:
(add-hook 'sh-mode-hook (lambda ()
(rainbow-delimiters-mode 1)))
同样的负面结果 - 不确定这是否相关虽然......
从命令行执行 R 脚本时如何显示带有 ggplot 图形的窗口(无需中间保存到文件)?
示例脚本test.R
#!/usr/bin/env Rscript
library(ggplot2)
p = ggplot(aes(x = Sepal.Length), data = iris) + geom_histogram(color = 'black', fill = NA)
plot(p)
Run Code Online (Sandbox Code Playgroud)
在命令行上使用 运行脚本./test.R。这会将绘图转储到 Rplots.pdf - 相反,我想要一个窗口,就像在与绘图的交互式会话中一样,没有文件输出。
如何指定输出设备为屏幕?(例如在 Ubuntu 上)
有人可以帮我设置Emacs Tramp做双跳吗?我想在machine2.abc.def.edu上工作,我只能通过machine1.abc.def.edu连接到它.我的用户名是myname,在两台机器上都是相同的.
我试过添加.emacs:
(add-to-list 'tramp-default-proxies-alist
'("\\`machine2\\.abc\\.def\\.edu\\'"
"\\`myname\\'"
"/ssh:machine1\\.abc\\.def\\.edu:"))
Run Code Online (Sandbox Code Playgroud)
这是我对手册中内容的最佳猜测.然后我做:Cx Cf /ssh:machine2.abc.def.edu或:Cx Cf /ssh:rsuhada@machine2.abc.def.edu
但两者都给出:
ssh: Could not resolve hostname ssh: nodename nor servname provided, or not known
Process *tramp/scpc ssh* exited abnormally with code 255
Run Code Online (Sandbox Code Playgroud)
我的Aquamacs不能退出,不得不从贝壳中杀死......这里有2年的线索,同样的问题.我从那里尝试过答案:
(add-to-list 'tramp-default-proxies-alist
'("machine2.abc.def.edu"
nil
"/ssh:myname@machine1.abc.def.edu:"))
Run Code Online (Sandbox Code Playgroud)
同样的结果......也可以用于所有组合......但是在machine1.abc.def.edu上进行远程编辑工作正常.
我想以mark-paragraph与其他主要模式相同的方式在组织模式缓冲区中使用(也用于前向/后向段落移动),即标记由空行分隔的连续区域.这也适用于标题,列表项,以"#"开头的行等. - 即我希望为了段落编辑的目的,将所有内容视为常规文本.
这可能吗?
我有2D numpy数组和一个坐标(i,j)(坐标意味着行和列)的中心.对于从0到图像边缘的每个可能距离,我需要将距离中心相同距离的所有数组元素(简单的euklidean距离)相加,即结果是1D数组,其中第0个元素给出距离中像素的总和0从中心(即仅中心),第一个元素是距离1像素的所有像素的总和,依此类推.
我的感觉是,这应该可以在没有for循环的情况下完成,但不幸的是我不知道足够的矩阵python技巧来解决这个问题.
非常感谢你!
我真的很想在Org-mode中完成我的DONE任务.以下来自http://lists.gnu.org/archive/html/emacs-orgmode/2007-03/msg00179.html的片段(通过Sacha Chua的博客):
(setq org-fontify-done-headline t)
(custom-set-faces
'(org-done ((t (:foreground "PaleGreen"
:weight normal
:strike-through t))))
'(org-headline-done
((((class color) (min-colors 16) (background dark))
(:foreground "LightSalmon" :strike-through t)))))
Run Code Online (Sandbox Code Playgroud)
然而,这对我不起作用(颜色已更改,但没有透视).我想这可能是由于我使用的曝光主题:https://github.com/sellout/emacs-color-theme-solarized
不幸的是我自己无法修复它...如果我看一下customize-faceorg-done Strike-through的值是"On",但没有视觉效果.
非常感谢你!