我尝试将我的系统Vim从7.3升级到高版本,所以我使用macport来做到这一点。此较新版本位于ii hdf5-helpers 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - Helper tools
ii hdf5-tools 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - Runtime tools
ii libhdf5-10:amd64 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - runtime files - serial version
ii libhdf5-cpp-10:amd64 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - C++ libraries
ii libhdf5-dev 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - development files - serial version
ii libhdf5-openmpi-10:amd64 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - runtime files - OpenMPI version
ii libhdf5-openmpi-dev 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - development files - OpenMPI version
ii libhdf5-serial-dev 1.8.15-patch1+docs-4 all transitional dummy package
。后来由于某种原因,我决定将其卸载。
现在我无法在终端中打开我的系统Vim,错误消息是/opt/local/bin/
。不知怎的,机器仍然认为vim位于-bash: /opt/local/bin/vim: No such file or directory
。
然后奇怪的是,当我输入/opt/local/bin/
时,它显示我的vim位于which vim
,并且该目录中确实有一个vim文件夹,但我无法通过键入{打开它终端中的{1}}。
所以情况如下:我的机器中有两个工作版本的Vim,/usr/local/bin
中有一个7.3版本,vim
中有一个7.4版本(我不知道我是怎么得到这个版本的) )。两者都有效(我必须输入整个目录/usr/bin
或/usr/local/bin
),但只需输入/urs/bin/vim
就无法在终端中打开。
现在我可以使用/urs/local/bin/vim
或vim
,但问题是,前者打开7.3而后者打开7.4
答案 0 :(得分:1)
在当前命令窗口中,键入:
class GameViewController: UIViewController {
@IBOutlet private weak var scoreValue: UILabel!
@IBOutlet private weak var highscoreValue: UILabel!
var player = Player()
override func viewDidLoad() {
super.viewDidLoad()
player.delegate = self
}
...
}
// MARK: PlayerDelegate
extension GameViewController: PlayerDelegate {
func playerDidUpdateScore(score: Int) {
self.scoreValue.text = String(score)
guard let highScoreText = highscoreValue.text, highScore = Int(highScoreText) where score > highScore else {
return
}
self.highscoreValue.text = String(score)
}
}
protocol PlayerDelegate {
func playerDidUpdateScore(score: Int)
}
class Player: SKSpriteNode {
var delegate: PlayerDelegate?
static var score = 0
func update() {
if self.score % 5 == 0 {
self.delegate?.playerDidUpdateScore(self.score / 5)
}
self.score++;
}
}
然后再次尝试运行$ hash -r
。或者创建一个新窗口并试一试。
Bash记得找到vim
的地方,并期望再次找到它。当你删除vim
时,它会感到沮丧和抱怨(而不是在抱怨之前再尝试找到它)。使用vim
会忘记所有先前散列的命令,然后显式找到hash -r vim
。运行vim
,没有选项可以查看它知道的内容。
有关详细信息,请参阅hash
上的Bash手册。
答案 1 :(得分:0)
默认的Vim是/usr/bin/vim
。绝对没有理由改变它。
如果您想要更新的Vim,请安装MacVim并使用捆绑的mvim
脚本代替vim
。