问题描述
|
使用macvim编辑PHP文件时遇到了一个奇怪的问题。当我按Tab时,没有给我一个标签或一系列空格,而是在任何一系列语句之后跳到空白行。它将在整个文件中执行此操作,直到到达末尾。例如,在以下代码段中,如果我将光标放在\“ $ products \”前面并按Tab,则不会插入任何Tab或空格,并且光标将落在其下方的空白行上:
public function index()
{
// get a distinct list of product names
$products = $this->license_model->get_all_product_names();
// get all records and fields from the view
$records = $this->license_model->get_all_records();
// assign objects to the array to pass to the view
$data = array(
\'products\' => $products,\'records\' => $records
);
// load the view
$this->load->view(\'home.PHP\',$data);
}
如果我要尝试在$ data数组上方选中注释,则光标将移至下一个注释“加载视图”上方的行。
但是,使用vim命令>>将缩进该行。问题似乎仅在于* .PHP文件。键入* .java文件可以正常工作。
有什么想法可以解决这个问题吗?
谢谢
解决方法
听起来有些东西在插入模式下已将
<Tab>
或<C-i>
映射到某物。通过发出以下命令,查看为“ 1”定义的地图:
:verbose map <Tab>
这应该输出当前设置的所有映射以及设置这些映射的文件(因此您可以删除它们)。