Получите имя файла без расширения файла в функции Vim.

Я хочу получить имя файла без расширения файла в Vim.

Я записал следующие функции в моем .vimrc файл для компиляции и запущенный программа Java.

:function! JAVA_RUN()
:!javac %^M
:endfunction

map <F3> :execute JAVA_RUN()<CR> :source $HOME/.vimrc<CR>

В стороне функция, как я могу получить имя файла с расширением.

43
задан Keith Pinson 16 December 2012 в 01:23
поделиться

1 ответ

: help expand () должен дать вам ответ, см. expand () .

Вы должны использовать модификатор r для% с %: r вместо % , чтобы получить имя файла без расширения.

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

87
ответ дан 26 November 2019 в 22:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: