절대 경로가 있고 vim 버퍼 이름이 상대 경로일 수 있는 경우 vimscript에서 어떻게 버퍼를 찾을 수 있습니까? 거기에 대한 기능이 있나요?
답변1
이 bufnr()
함수는 버퍼를 찾고 해당 번호를 반환할 수 있습니다. 와 마찬가지로 bufname()
쿼리된 버퍼 이름을 여러 형식으로 사용할 수 있습니다(cp. :help bufname()
).
A full match is preferred, otherwise a match at the start, end or middle of the buffer name is accepted. If you only want a full match then put "^" at the start and "$" at the end of the pattern.
따라서 한 가지 예는 다음과 같습니다.
:echo bufnr('^C:\path\to\file.txt$')
또한 fnamemodify()
함수를 통해 상대 경로와 절대 경로 간을 변환할 수 있습니다.