Vim PHP Tab переход к следующей пустой строке после оператора - PullRequest
0 голосов
/ 15 июня 2011

У меня странная проблема с редактированием файлов PHP с помощью macvim.Когда я нажимаю клавишу табуляции, вместо того, чтобы дать мне табуляцию или ряд пробелов, она вместо этого переходит на пустую строку после любой серии операторов.Он будет делать это через весь файл, пока не достигнет конца.Например, в следующем фрагменте, если у меня курсор находится перед «$ products» и нажата вкладка, вкладка или пробел не будут вставлены, и курсор окажется на пустой строке под ним:

  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 работает как обычно.

Есть идеи, как мне это исправить?

Спасибо

1 Ответ

4 голосов
/ 15 июня 2011

Звучит так, как будто что-то сопоставило <Tab> или <C-i> в режиме вставки с чем-либо. Посмотрите, какие карты определены для <Tab>, введя:

:verbose map <Tab>

При этом должны быть выведены все сопоставления, которые в данный момент настроены, и какой файл устанавливает эти сопоставления (так что вы можете удалить их).

...