我有vim和tmux设置.我试图让vim-powerline看起来像第一张照片.如果我有一个vim实例,那么我可以实现这一点,然后使用:vsplit来实现以下效果.

另一方面,如果我使用tmux使用垂直拆分,vim-powerline最终会如下所示:

我试图删除段,但vim-powerline仍然过早地截断并延伸到下一行.
我在iTerm2上使用Mac OSX Lion.vim来自brew.
任何帮助,将不胜感激!
在试图了解Ruby执行方法时,我发现这篇博客文章介绍了在Ruby中运行命令的五种方法 http://mentalized.net/journal/2010/03/08/5_ways_to_run_commands_from_ruby/
作者创建了一个文件err.rb,它输出两行,一行在STDOUT上,另一行在STDERR上
#!/usr/bin/env ruby
puts "out"
STDERR.puts "error"
Run Code Online (Sandbox Code Playgroud)
他尝试运行它的第一种方法是使用Kernal#`(反引号)
>> `./err.rb`
err
=> "out\n"
Run Code Online (Sandbox Code Playgroud)
这说明了在使用反引号运行时
Run Code Online (Sandbox Code Playgroud)STDERR is output, but not captured STDOUT is captured
当我试图在我的系统上复制它时,我收到了一个权限错误
localhost:sites mike$ `./err.rb`
-bash: ./err.rb: Permission denied
Run Code Online (Sandbox Code Playgroud)
我./err.rb没有改变就尝试了sudo .
我可以跑,ruby err.rb但产生的结果与作者得到的结果不同.即通过运行ruby err.rb我得到
out
error
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么我试图用反引号运行它时会遇到权限错误,而且通常用反引号运行它的目的是什么.
鉴于以下内容:
for fn_name <- [:foo, :bar, :baz] do
defmacro unquote(fn_name)(do: inner) do
fn_name = unquote(fn_name) # <--- Why?
quote do
IO.puts "#{unquote(fn_name)} called"
unquote(inner)
end
end
end
Run Code Online (Sandbox Code Playgroud)
是什么原因fn_name = unquote(fn_name)?如果我省略这一行,那就是编译错误.这种"双重"不引用的原因是什么?
我在Rails 3应用程序中使用带有Omniauth(带有Facebook)的paperclip gem.所有个人资料照片都保存到Amazon S3.
现在我遇到的问题是许多图像被保存为stringio.txt,导致重复的图像.这意味着,我的一些用户拥有不属于他们自己的个人资料图片.
当图像本身超过10kb时,似乎也会出现这些图像.
到目前为止,我已尝试直接使用保存 open-uri
self.avatar = open(omniauth['user_info']['image'].sub("square","large"))