小编use*_*592的帖子

Emacs中的文件扩展名钩子

我想为特定的文件扩展名(即不是模式)运行一个钩子.我对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",即它不仅是模式设置问题).不幸的是它不起作用.

emacs elisp

18
推荐指数
2
解决办法
5021
查看次数

Keras:找出层数

有没有办法在Keras模型中获得层数(而不是参数)?

model.summary() 信息非常丰富,但从中获取图层数并不简单.

python machine-learning deep-learning keras keras-layer

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

Emacs:在点处插入单词替换字符串查询

是否存在类似于通过点击C-w之后将点插入到isearch查询中C-s但是对于替换字符串(并替换regexp)查询?

我也很喜欢Sacha Chua修改C-x插入整个单词到isearch:

http://sachachua.com/blog/2008/07/emacs-keyboard-shortcuts-for-navigating-code/

如果可以在替换字符串中使用它,这在某些情况下也非常有用.

我会非常感谢任何提示!谢谢!

emacs

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

Emacs自动完成:在内联建议中不要触发RET

我对自动完成非常满意,但有一件事让我感到困惑:

我设置为立即显示内联建议,但菜单延迟0.9秒.我输入前几个字母,例如"del",它立即自动完成内联到"删除".如果我想键入"删除",我会点击TAB,这没关系.但是,如果我想实际输入"del"和换行符,那么RET再次点击自动完成"删除".

RET如果仅显示内联建议,我该如何强制换行?显示自动完成菜单后,我希望它像往常一样再次成为触发键.

谢谢!

emacs autocomplete

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

Emacs shell脚本模式钩子

由于某种原因,我的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)))

同样的负面结果 - 不确定这是否相关虽然......

emacs bash shell

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

R:从命令行运行脚本时显示绘图

从命令行执行 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 上)

graphics command-line r ggplot2

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

Emacs Tramp ssh双跳

有人可以帮我设置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上进行远程编辑工作正常.

emacs ssh tramp

5
推荐指数
2
解决办法
2276
查看次数

更改段落的定义(例如,在组织模式下)

我想以mark-paragraph与其他主要模式相同的方式在组织模式缓冲区中使用(也用于前向/后向段落移动),即标记由空行分隔的连续区域.这也适用于标题,列表项,以"#"开头的行等. - 即我希望为了段落编辑的目的,将所有内容视为常规文本.

这可能吗?

emacs elisp org-mode

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

对于没有for循环的等距元素的矩阵计算

我有2D numpy数组和一个坐标(i,j)(坐标意味着行和列)的中心.对于从0到图像边缘的每个可能距离,我需要将距离中心相同距离的所有数组元素(简单的euklidean距离)相加,即结果是1D数组,其中第0个元素给出距离中像素的总和0从中心(即仅中心),第一个元素是距离1像素的所有像素的总和,依此类推.

我的感觉是,这应该可以在没有for循环的情况下完成,但不幸的是我不知道足够的矩阵python技巧来解决这个问题.

非常感谢你!

python numpy matrix

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

在组织中完成DONE任务的头条新闻

我真的很想在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",但没有视觉效果.

非常感谢你!

emacs elisp org-mode

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