Haskell 프로그램의 경우 경로의 실행 파일 이름이 현재 디렉토리 이름과 동일하다는 것을 알고 있습니다. 지금은과 같이 매핑을 만들려면 :Vim 명령의 현재 디렉토리 사용
:map <leader>rr :!curdir()<cr>
그러나, 내가 알고있는 유일한 명령의 나에게 대신 디렉토리 이름의 전체 경로를 제공하는 getcwd()
이다.
디렉토리 이름 만 추출하는 쉬운 방법이 있습니까?
split(getcwd(), "/")[-1]
[이 답변보기] (http://stackoverflow.com/a/13908273/546861). – romainl
아래의 답변은 좋은 vimscript 솔루션입니다. 지도가 없다면 = register를 사용하여 이것을 동적으로 평가할 수 있습니다. (예 :'! '와 같은 ex 명령의 일부를 타이핑 한 후 아래의 vimscript 솔루션을 사용하여'CR ='을 입력하십시오.) – darcyparker
@darcyparker @darkyparker 어느 쪽도 좋지 않습니다. 이것은'/'와'\'가 * 양쪽 모두 경로 분리 자라고 가정하는 사람은 모두 잘못되었다. windows도 잘못되었습니다. 어떤 상황에서 경로 구분자가':'이 될지 전혀 모르지만 대부분의 \ * nix 시스템은 파일 이름에'\'및':'를 사용할 수 있습니다 – ZyX