小编Jos*_*dah的帖子

MRI如何解析`|| =`运算符?

今天我试图向一位||=在MRI中不是线程安全的同事解释.我想我会看看Ruby源代码,试着看看我是否可以指出Ruby调度程序可以切换线程上下文的位置,但是我在浏览代码时遇到了麻烦.我希望有经验的人可以带我浏览被击中的文件.

到目前为止,我知道Bison接受parse.y并生成一个parse.c调用一些底层函数的文件.我看到它||被解析为,tOROP但接下来发生的事情让我有点迷失

还有一些像开膛手这样的工具,我可以使用它来使这个过程更容易一些吗?(并且在那个注释中,如果有人能指出我定义Ripper源代码的位置会有所帮助)

ruby

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

在 Vim 中捕获 shell 命令的输出

我正在尝试编写一个函数,该函数将接受 gem 名称并根据 Bundler 显示的内容在该 gem 的目录中运行 Ctrl-P。现在我陷入了如何捕获 shell 命令的输出的困境。

到目前为止我有:

function! GemCtrlP(gem_name)
   execute '!bundle list ' . a:gem_name
endfunction
Run Code Online (Sandbox Code Playgroud)

我想保存该调用的输出bundle,然后将其通过管道传输到 CtrlP 中。我可以执行 CtrlP 部分,但我不确定如何捕获 shell 输出

有任何想法吗?

vim

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

是否可以向tmux添加自定义命令?

我有一些命令,我​​不想创建键绑定,并且更喜欢使用命令模式.例如,我想要类似的东西:

<C-a>:restart-guard
Run Code Online (Sandbox Code Playgroud)

我可以运行一个脚本在我的警卫窗口中运行一些命令

这可能吗?

tmux

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

删除光标后的所有内容(或删除当前单词后的所有内容)

我发现自己在 vim 中经常遇到这种情况:

response.status == 404
^
Run Code Online (Sandbox Code Playgroud)

我的光标位于该r字符上,我想删除当前 WORD 之后的所有内容。我可以ElD移动到单词的末尾,移动光标,删除直到 EOL。或者,我可以做一些事情,比如WDx移动到下一个单词,删除整行,然后删除多余的空格。

此外,最好将光标保持在与开始时相对相同的位置(我想我可以为此使用标记)

有没有什么捷径可以让这变得更容易(例如更少的大写字母,更少的笔画)?我也只是想尽量不使用hl、 和。x我可以添加一些自定义内容,但我更喜欢使用本机按键绑定

vim

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

标签 统计

vim ×2

ruby ×1

tmux ×1