声明后,Vim PHP Tab跳转到下一个空白行

时间:2011-06-15 16:58:04

标签: php vim tabs macvim

使用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文件正常工作。

我有什么想法可以解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:4)

听起来有些东西已经在插入模式中映射<Tab><C-i>。通过发出以下内容查看为<Tab>定义的地图:

:verbose map <Tab>

这应该输出当前设置的任何映射以及设置这些映射的文件(因此您可以删除它们)。