有没有显示我当前vim环境的所有键盘映射的有序列表,如下所示:
a: append
b: back one word
c: ...
.
.
.
---- Ctrl mappings ----
<C-a> (I dont know...)
.
.
.
<C-p> Default mode for CrtlP
...
---- Alt mappings ----
...
Run Code Online (Sandbox Code Playgroud)
这对我来说非常有用.
Ruby在Cygwin中遇到了rails和bundler.
$ ruby -v
ruby 1.9.3p374 (2013-01-15 revision 38858) [i386-cygwin]
Chloe@dumbopc /cygdrive/c/Sites
$ rails -v
Rails 3.2.11
Chloe@dumbopc /cygdrive/c/Sites
$ cd testapp
Chloe@dumbopc /cygdrive/c/Sites/testapp
$ rails -v
/usr/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:114: stack level too
deep (SystemStackError)
Chloe@dumbopc /cygdrive/c/Sites/testapp
$ bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Unfortunately, a fatal error has occurred. Please see the Bundler
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
/usr/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/friendly_errors.rb:32:
stack level too deep (SystemStackError)
Run Code Online (Sandbox Code Playgroud)
我尝试了两个版本的Ruby,ruby 1.9.3p327和ruby-1.9.3-p374-1.我发现谷歌的一些东西暗示1.9.2可能解决了这个问题,但是我无法在setup.exe中选择它.我也试过了
peflags -x8192000 `which ruby`
Run Code Online (Sandbox Code Playgroud)
这没有帮助.我也试过18192000.我卸载了Ruby并重新安装.与rails相同.只有当它在app目录中时它才会失败.当我尝试
rails new testapp
Run Code Online (Sandbox Code Playgroud)
它会创建目录和文件,但会失败 …
我正在https://github.com/plataformatec/devise上阅读一些源代码,发现这行代码:
class_eval <<-URL_HELPERS, __FILE__, __LINE__ + 1
Run Code Online (Sandbox Code Playgroud)
块语句中的参数__FILE__
和__LINE__ + 1
作用是什么(没有这些参数的字符串块的关系会发生什么变化)?
https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/url_helpers.rb#L47
谢谢