2015-02-19 7 views
0

У меня есть эта функция, чтобы создать файл в текущем каталоге:функция ЗШ создать файл в текущем каталоге

function note() { 
    vim "$PWD/$*.md" 
} 

Если я печатаю note 2015 - new note, я получаю ВИМ файл с именем файла «0». Принимая во внимание, что если я нахожу note new note - 2015, я получаю файл vim, как ожидалось, с именем «new note - 2015.md». Что вызывает это и как я могу это исправить.

У меня был аналогичный запрос вчера Simple ZSH function and files with spaces in their name, который Jens работал для меня, и я попытался использовать ту же логику здесь, но заменил $ HOME на $ PWD.

Благодаря

ЗШ - ЗШ 5.0.7 (x86_64-яблочно-darwin14.0.0)

ВИМ - 7.4.258

+0

Вы пытались уйти от $ PWD? По умолчанию будет ваш текущий рабочий каталог. –

+0

Joe. Просто попробовал, и это не сработало. Интересно, что если я наберу vim «2015.md», он запустит vim и на короткое время покажет имя файла как «2015.md», но затем сразу же изменится на «0» \ [Новый файл \]. – pdoak

+0

Вы видите то же самое, когда вы запускаете Vim с помощью 'vim -N -u NONE ... ...?'? –

ответ

1

Проблема была с VIM плагин, который называется file-line. Как только я отключил этот плагин, создав новый файл с любым именем, работающим должным образом.

Смежные вопросы