先说解决方案:光标只是无法用右方向键通过最后一个括号,因此在末尾加一个括号,然后敲完代码再删掉这个括号就行了。
问题描述:如题,题主在跟着《UVM实战》敲代码,敲完括号里面的内容,想通过键盘右键让光标走出括号,却发现没有反应。在其他地方使用方向键都是能正常移动光标,只有右括号左边一格用不了右方向键。甚是奇怪。
尝试重新启动ModelSim,无果,这个Bug仍然存在。遂尝试编译一下这个文件,再敲的时候Bug居然消失了。龙颜大悦!
然而,题主高兴的太早了,等到敲到下一个(),该bug又出现了,右方向键在右括号左边一格失灵。龙颜大怒!
几经尝试,发现一个现象,就是除了最后一个括号光标无法通过,上面的括号都是光标都是可以正常通过的。
因此,题主灵光一闪,想出个折中的解决方案,可以在编代码的时候在最后面敲一个(ss),用于避开这个bug,然后在编写完成后再删掉末尾的(ss),就可以去编译了。
总结:虽然不知道这个bug怎么出现的,但似乎可以通过在编写代码的时候在代码末尾添加一个括号去解决这个问题。