Эффективное чтение PATH в Vim - PullRequest
1 голос
/ 15 сентября 2009

Как вы можете открыть следующую PATH по ctrl-w-f в новом окне? Путь

 /usr/masi/codes/11

PATH ссылается на файл 11.tex. Мне нужно использовать 11 вместо 11.tex потому что мой LaTeX или pdflatex не понимает PATH с текс когда я ввожу / включаю файл.

Возможные решения:

  • чтобы добавить что-то в .vimrc
  • использовать, возможно, по-другому pdflatex

Ответы [ 4 ]

8 голосов
/ 16 сентября 2009

В Vim 7.2 вы можете установить суффиксыadd в .txt, как показано ниже:

:set suffixesadd=.tex,.latex,.java

см. :help suffixesadd

1 голос
/ 16 сентября 2009

Я не знаю, как ответить на латекс со своей стороны, но я не вижу настройки, которая заставит Vim искать путь с расширениями, поэтому вам придется создать собственное отображение. К сожалению, в стилях команд gf и f нет эквивалентов командной строки, поэтому вы должны имитировать что-то эквивалентное (извините, не проверено).

function! OpenFile()
  try
    exec "normal! \<C-W>f"
  except
    if filereadable(expand('<cfile>').'.tex')
      split <cfile>.tex
    endif
  endtry
endfunction
nnoremap <silent> <C-W>f :call OpenFile()<CR>

Вы можете поместить это в ftplugin (с опцией для nnoremap), чтобы ограничить его только вашими латексными файлами.

Примечание. Если вы хотите охватить разные случаи, такие как gf, F, вам понадобится более сложная функция или просто напишите разные функции для каждого.

1 голос
/ 15 сентября 2009

Кажется, вам нужно переопределить CTRL-W_f, чтобы добавить расширение. Например, вы можете добавить следующее в tex-ftplugin:

nnoremap <buffer> <c-w>f :exe ':sp '.globpath('.', expand('<cfile>').'.*')<cr>

Примечание: это отображение далеко от совершенства. Это все еще необходимо, и. *, Чтобы сохранить только один файл (или нет), если несколько совпадают И для поддержки случая отсутствия совпадений.

0 голосов
/ 16 сентября 2009

Я использую vim 7.2, и он действительно работает с настройками по умолчанию. Если я хорошо понимаю проблему. Работает как с мягкой ссылкой, так и с жесткой ссылкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...