使用macvim编辑PHP文件时遇到了一个奇怪的问题。当我按Tab键而不是给我一个制表符或一系列空格时,它会在任何一系列语句之后跳转到一个空行。它将通过整个文件执行此操作,直到它结束。例如,在下面的代码片段中,如果我将光标放在“$ products”前面并按下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文件有关。 Tabed in a * .java文件正常工作。
我有什么想法可以解决这个问题吗?
由于
答案 0 :(得分:4)
听起来有些东西已经在插入模式中映射<Tab>
或<C-i>
。通过发出以下内容查看为<Tab>
定义的地图:
:verbose map <Tab>
这应该输出当前设置的任何映射以及设置这些映射的文件(因此您可以删除它们)。