2013-08-01 5 views
4

python-mode을 수동으로 확인하도록 구성했습니다. 따라서 :PyLint을 입력하고 내 코드를 검사하여 "QuickFix"창과 옆에있는 자국을 표시합니다. 다른 창에 :only을 입력하여 QuickFix 창을 닫을 수 있지만 사이드 표시를 지우려면 어떻게해야합니까?Vim의 PyLint 마크 인터페이스를 어떻게 지울 수 있습니까?

+0

모든 오류를 수정 한 다음,'PyLint'를 다시 실행하면 트릭을 수행 할 수 있지만 이것이 문제를 얼마나 잘 해결하는지 잘 모르겠습니다. –

+0

아니요, 또는 아닙니다. 문제는 거대하고 지저분한 파일의 모든 오류를 수정할 수 없다는 것입니다. 나는 그것의 부분을 다시 쓰고 나는'PyLint'를 사용하여이 부분들이 괜찮은지 확인합니다. 하지만 파일의 다른 곳에서 다른 작업을 할 때, 나는 이것을 꺼야합니다. 그들은 너무 혼란 스럽다. –

+0

': sign unplace *'는 당신이 원하는 것을하니? – FDinoff

답변

5

플러그인은 부호을 사용하여 lint 오류를 표시합니다. 당신이 그들을보고 싶지 않다면

let g:pymode_lint_signs = 0 

그들을 비활성화합니다.

지우기를 원할 경우 AFAICT 플러그인에 인터페이스가 없습니다. (. 당신은 개선 요청을 제출할 수있다) 그러나 작동해야하는 것은 현재 버퍼의 모든 흔적을 지우기된다

:sign unplace * buffer=<C-r>=bufnr('')<CR> 

또는

:execute 'sign unplace * buffer=' . bufnr('') 
+0

너무 복잡하기 때문에 vim이 명령이 잘못되었다고 불평하고': unplace *'가 내가 원하는대로이 대답을 취할 수 없습니다. –

+1

입력하기에 너무 복잡하면 몇 가지 옵션이 있습니다 : custom command, cabbrev, mapping, ... 간단한': sign unplace *'는 원하는 것 이상을합니다; ** 모든 버퍼의 모든 표시에 영향을 미칩니다 **. 그러나 그 결과로 살아갈 수 있다면 바로 사용하십시오. –

+0

(나는''sign unplace *''가 그 일을하지만 너무 복잡해서 문제가 있다는 것을 분명히했다.) Vim은 여전히이 명령들이 잘못되었다고 불평한다. ': unplace 1 buffer = 1'이 작동하는 동안,': unplace * buffer = 1'은 "E474 : Invalid argument"라고합니다. –

2

PyLint 마크는 표시로 만들어집니다. (:h :sign)

당신은

:sign unplace * 

모든 버퍼의 모든 흔적을 제거하는 데 사용할 수 있습니다. 이것은 일부 버퍼가 기호를 유지하도록하려는 경우에만 문제가됩니다.

현재 버퍼의 기호 만 제거하려는 경우 Ingo Karkat의 대답을 매핑 할 수 있습니다.

nnoremap <leader>s :execute 'sign unplace * buffer=' . bufnr('')<CR> 

기타 옵션은 :h :sign-unplace을 참조하십시오.