vim에서 파일 (버퍼가 아님)에 텍스트를 추가하는 기능이 필요합니다. 내가 볼 수있는 한 appendfile()
은 없습니다. 그러나 원하는 기능 readfile()
및 writefile()
로 에뮬레이트 할 수 있습니다 매우 커질 수 있습니다vim 스크립트를 사용하여 파일에 텍스트를 추가하려면 어떻게합니까?
fu! TQ84_log (S)
let l:f = readfile('my.log')
call add(l:f, a:S)
call writefile(l:f, 'my.log')
endfu
my.log
때문에, 차라리 읽을 줄 내가 라인을 추가 할 때 전체 파일을 작성합니다. 그래서 나는 또 다른 "해결책"을 생각해 냈습니다 :
fu! TQ84_log (S)
silent execute "!echo " . a:S . ">> my.log"
endfu
이것은 예상대로 작동합니다. 그러나 내가 TQ84_log()
을 호출하면 잠시 동안 그 cmd.exe
창이 팝업됩니다. 이것은 약간 산만합니다.
더 나은 방법인가요? 다음
대안을 찾을 수없는 경우 [shell.vim plugin] (http://www.vim.org/scripts/script.php?script_id=3123)과 함께 cmd.exe 창을 피할 수 있습니다. . – mMontu
당신은'fu' 대신에'function'을 사용해야하며 더 읽기 쉬운 변수 이름을 사용해야합니다. 다른 사람들을 위해 그렇게하지 않으면 적어도 자신을 위해 그렇게하십시오. – romainl