python-mode을 수동으로 확인하도록 구성했습니다. 따라서 :PyLint
을 입력하고 내 코드를 검사하여 "QuickFix"창과 옆에있는 자국을 표시합니다. 다른 창에 :only
을 입력하여 QuickFix 창을 닫을 수 있지만 사이드 표시를 지우려면 어떻게해야합니까?Vim의 PyLint 마크 인터페이스를 어떻게 지울 수 있습니까?
답변
플러그인은 부호을 사용하여 lint 오류를 표시합니다. 당신이 그들을보고 싶지 않다면
let g:pymode_lint_signs = 0
그들을 비활성화합니다.
지우기를 원할 경우 AFAICT 플러그인에 인터페이스가 없습니다. (. 당신은 개선 요청을 제출할 수있다) 그러나 작동해야하는 것은 현재 버퍼의 모든 흔적을 지우기된다
:sign unplace * buffer=<C-r>=bufnr('')<CR>
또는
:execute 'sign unplace * buffer=' . bufnr('')
너무 복잡하기 때문에 vim이 명령이 잘못되었다고 불평하고': unplace *'가 내가 원하는대로이 대답을 취할 수 없습니다. –
입력하기에 너무 복잡하면 몇 가지 옵션이 있습니다 : custom command, cabbrev, mapping, ... 간단한': sign unplace *'는 원하는 것 이상을합니다; ** 모든 버퍼의 모든 표시에 영향을 미칩니다 **. 그러나 그 결과로 살아갈 수 있다면 바로 사용하십시오. –
(나는''sign unplace *''가 그 일을하지만 너무 복잡해서 문제가 있다는 것을 분명히했다.) Vim은 여전히이 명령들이 잘못되었다고 불평한다. ': unplace 1 buffer = 1'이 작동하는 동안,': unplace * buffer = 1'은 "E474 : Invalid argument"라고합니다. –
PyLint 마크는 표시로 만들어집니다. (:h :sign
)
당신은
:sign unplace *
모든 버퍼의 모든 흔적을 제거하는 데 사용할 수 있습니다. 이것은 일부 버퍼가 기호를 유지하도록하려는 경우에만 문제가됩니다.
현재 버퍼의 기호 만 제거하려는 경우 Ingo Karkat의 대답을 매핑 할 수 있습니다.
nnoremap <leader>s :execute 'sign unplace * buffer=' . bufnr('')<CR>
기타 옵션은 :h :sign-unplace
을 참조하십시오.
모든 오류를 수정 한 다음,'PyLint'를 다시 실행하면 트릭을 수행 할 수 있지만 이것이 문제를 얼마나 잘 해결하는지 잘 모르겠습니다. –
아니요, 또는 아닙니다. 문제는 거대하고 지저분한 파일의 모든 오류를 수정할 수 없다는 것입니다. 나는 그것의 부분을 다시 쓰고 나는'PyLint'를 사용하여이 부분들이 괜찮은지 확인합니다. 하지만 파일의 다른 곳에서 다른 작업을 할 때, 나는 이것을 꺼야합니다. 그들은 너무 혼란 스럽다. –
': sign unplace *'는 당신이 원하는 것을하니? – FDinoff