小编use*_*592的帖子

在Emacs中以特定模式设置快捷键(例如ido)

我有两个问题,我相信有些相关:

1)在IDO中,我想将ido-restrict-to-match更改为除C-SPCor之外的其他内容C-@.不幸的是,我不知道如何告诉emacs我想要一个不同的快捷方式(比方说C-0).

2)我想保护我,C-;但每当flyspell模式运行它超车C-;.我的定义在.emacs中:

(global-set-key (kbd "C-;") 'mark-paragraph)
Run Code Online (Sandbox Code Playgroud)

但显然flyspell会覆盖这个......(尽管如此,如果我查看帮助M-h k C-;它会说mark-paragraph)

有人可以告诉我如何在这些条件下绑定/解除绑定键吗?它必须在不修改ido.el和flyspell.el并重新构建的情况下工作,对吗?

非常感谢!

emacs keyboard-shortcuts ido flyspell

4
推荐指数
1
解决办法
1063
查看次数

在状态行中显示功能名称

我想在模式行上的缓冲区名称旁边显示函数名称,如果该点在函数内部(如果需要可能有一些合理的截断).

是一种简单的方法来实现这一目标吗?(通过imenu?defuns?)

示例:test.py如果我的光标在里面def myfunction,我想我的模式行说:

test.py: myfunction
Run Code Online (Sandbox Code Playgroud)

org模式也很有趣(显示最里面的标题)

谢谢!

emacs

4
推荐指数
1
解决办法
1321
查看次数

根据缓冲区状态更改模式行的颜色

有没有一种方法可以根据特定条件动态更改模式行的颜色,例如,如果我处于缩小视图,则更改颜色,如果缓冲区是只读的,则更改为其他颜色

非常感谢你!

emacs

4
推荐指数
1
解决办法
1804
查看次数

避免在zsh命令行中递归

好吧,我几个小时前切换到zsh而且我在一个巨大的配置 - 傻瓜疯狂,但这对我来说可能是一个太大的咬合:

我想做一个分隔符autopairnig,例如type(并且它insert().首先失败:

bindkey -s "(" "()"

第二次失败:

function autopair () {
zle -U "()"
zle backward-char
}
zle -N autopair autopair
bindkey "(" autopair
Run Code Online (Sandbox Code Playgroud)

我认为两者都失败了,因为zsh试图递归"("插入(-U似乎明确地说明).有没有办法避免这种情况?echo -ne "()"在函数的第一行代入当然避免了这个但是不可编辑...任何想法如何强制插入?

奖励点(比喻说:)):我想在插入后将光标设置在括号之间.然而zle backward-char在我的功能中没有做任何事......

想象一下这有多棒!谢谢!

shell zsh zshrc

3
推荐指数
1
解决办法
216
查看次数

着色当前行号

我用的global-linum-mode是行号.如果用不同的颜色(和/或不同的背景)突出显示当前行的行号,那将是很好的.任何人都知道如何实现这一目标?

谢谢!

emacs elisp

3
推荐指数
2
解决办法
3132
查看次数

自动跳转到Emacs中的标记

我想find-tag自动接受默认选项(即点上的单词)并跳转到标签位置而不提示.

这可能吗?

我也在使用来自Emacswiki的建议版本的find-tag,如果匹配重新运行ctags.所以我想要这样的事情:

is current word a known tag?
-> yes: jump to it without further confirmation
-> no: rerun ctags
is it known now?
-> yes: jump to it without further confirmation
-> no: prompt user for input
Run Code Online (Sandbox Code Playgroud)

谢谢!

emacs etag ctags

3
推荐指数
1
解决办法
1773
查看次数

Emacs Org-mode:快速将 TODO 标记为 DONE

当我在线路上的任何位置时,我想有一个快捷方式来改变TODO直线到DONE(和返回)的状态,并且CLOSED时间标签折叠起来(不像速度键需要在第一个星号之前)。

目前我有2个选择:

  1. C-c C-t d TABorg-use-fast-todo-selection设置为td是我的DONE状态快捷方式并TAB隐藏子树),

  2. S-right TAB(使用org-shiftright,DONE是 之后的第一个状态TODO)。

你能帮我把它绑定到一个像C-c C-d. 请注意,我有更多的状态TODODONE但这个快捷方式也应该在这些状态之间切换。

加分项:附加命令也可以TODO在与上一个任务相同级别的下一行开始一个新项目。

非常感谢!

emacs org-mode

3
推荐指数
1
解决办法
3516
查看次数

使用组内的第一个元素规范化所有行

是否有一种优雅的方法来使用dplyr对具有特定于组的规范的列进行规范化?

示例:我有一个数据框:

df = data.frame(year=c(1:2, 1:2),
                group=c("a", "a", "b", "b"),
                val=c(100, 200, 300, 900))
Run Code Online (Sandbox Code Playgroud)

即:

  year group val
1    1     a 100
2    2     a 200
3    1     b 300
4    2     b 900
Run Code Online (Sandbox Code Playgroud)

我想val通过给定组的year = 1中的值进行标准化.期望的输出:

   year group val val_norm
1    1     a 100        1
2    2     a 200        2
3    1     b 300        1
4    2     b 900        3
Run Code Online (Sandbox Code Playgroud)

例如,在第4行中,norm = 300(年= = 1&group =="b"),因此val_norm = 900/300 = 3.

我可以通过仅使用规范提取辅助数据帧然后在原始数据帧上执行左连接来实现此目的.

在不创建临时数据框架的情况下实现此目的的更优雅方法是什么?

r dataframe dplyr

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

标签 统计

emacs ×6

ctags ×1

dataframe ×1

dplyr ×1

elisp ×1

etag ×1

flyspell ×1

ido ×1

keyboard-shortcuts ×1

org-mode ×1

r ×1

shell ×1

zsh ×1

zshrc ×1