Vim的paste mode会在粘贴时忽略func showPopUp(name:String)->String{
var gender = ""
let alert = UIAlertController(title: "What are you "+name+"?", message: nil, preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Boy", style: .default, handler: { action in
gender = "Boy"
}))
alert.addAction(UIAlertAction(title: "Girl", style: .default, handler: { action in
gender = "Girl"
}))
self.present(alert, animated: true)
return gender
}
override func viewDidLoad() {
super.viewDidLoad()
print("This should appear before the alert")
var characters: [String] = ["John", "Tom", "Martha"]
for ch in characters{
let a = showPopUp(name: ch)
print(ch + " is a "+ a)
}
}
的设置,即保持制表符。明确将其视为功能not a bug。
在粘贴模式下粘贴时,是否有一个使Vim尊重expandtab
的配置,以使文档不带标签。
答案 0 :(得分:1)
粘贴模式意味着按“原样”粘贴,而Vim不应用任何格式规则。通常就是您想要的。
如果需要将缓冲区中的制表符转换为空格,请在:retab
启用时使用'expandtab'
。
有关更多信息,请参见:h :retab
。
答案 1 :(得分:0)
设置paste
会重置expandtab
,但是在设置expandtab
之后,您仍然可以设置paste
。
您可以定义一个打开粘贴模式的函数,然后然后再次打开expandtab。