Ruby 为什么当我在TextEdit应用程序中编写时,使用vim编写的代码不起作用?

Ruby 为什么当我在TextEdit应用程序中编写时,使用vim编写的代码不起作用?,ruby,vim,Ruby,Vim,如果我用vim编写一个简单的函数 def hello "Hello!" end 运行它,它工作得很好 如果我使用vim创建一个空白的.rb文件,然后使用TextEdit打开它,并编写完全相同的内容 def hello "Hello!" end 我明白这个问题 undefined local variable or method `”' for #<RSpec::Core::ExampleGroup::Nested_1:0x007f9f64043548> 未定义的局部变量

如果我用vim编写一个简单的函数

def hello
  "Hello!"
end
运行它,它工作得很好

如果我使用vim创建一个空白的
.rb
文件,然后使用TextEdit打开它,并编写完全相同的内容

def hello
  "Hello!"
end
我明白这个问题

undefined local variable or method `”' for #<RSpec::Core::ExampleGroup::Nested_1:0x007f9f64043548>
未定义的局部变量或方法“`”#
我也尝试过其他函数,但仍然遇到了一个问题(尽管这是另一个问题)


此外,如果我打开空白<代码> .Rb文件,并从其他地方复制同一代码的复制/粘贴,然后运行,它就可以正常工作了。只有在我使用文本编辑应用程序手动键入内容时,才可以使用此选项。

是不同的字符。第一个字符是错误消息中的字符,第二个是需要使用的正确双引号


TextEdit正在使用花哨的引号,将双引号替换为右引号和左引号。您需要将其关闭。

是不同的字符。第一个是错误消息中的一个,第二个是需要使用的正确双引号


TextEdit使用了奇特的引号,将双引号替换为右引号和左引号。您需要将其关闭。

您使用的是什么操作系统?这可能与行尾的编码方式有关(DOS vs.Unix vs.Mac)。这似乎与指向curly quoteThanks的异常有关,这就是问题所在,您使用的是什么操作系统?这可能与行尾的编码方式有关(DOS vs.Unix vs.Mac)。这似乎与指向卷曲引号的异常有关,这就是问题所在。谢谢,这就是问题所在。对于任何想知道未来的人,只要转到系统首选项--键盘--文本并取消选中“使用智能引号和破折号”谢谢,这就是问题所在。对于任何想知道未来的人,只需转到系统首选项--键盘--文本并取消选中“使用智能引号和破折号”