«vimscript» 태그된 질문

Vim에 포함 된 스크립팅 언어 필요에 맞게 Vim을 사용자 정의하고 플러그인을 만드는 데 사용할 수 있습니다. VimL라고도합니다.


2
변수가 마지막으로 할당 된 위치를 어떻게 알 수 있습니까?
설정하려고 g:netrw_list_hide하는데 작동하지 않는 것 같습니다. 내 설정에 상관없이 .vimrc항상 가치가 ,^\.\.\=/\=$있습니다. vimrc파일을 다시 소싱하는 경우에만 올바른 값을 유지합니다. 이것을 어떻게 디버깅합니까? 해당 변수를 설정하는 플러그인이 있다고 생각합니까? 아마도 내 vimrc로드가 완료된 후 설정 위치를 확인하고 싶습니다.

1
Vimscript에서 현재 창 / 버퍼 / 탭 페이지 가져 오기
파이썬에서 vim 모듈을 사용할 때 현재 창 / 버퍼 / 탭 페이지를 얻는 것은 매우 간단합니다. current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage 내 질문은 순수한 VimL / Vimscript에서 어떻게합니까? 어떤 유형의 객체가 반환됩니까? windows.txt( :h windows)의 어느 곳에서도 이것을 찾을 수없는 것 같습니다 .

3
시각적으로 선택된 vimscript를 어떻게 소싱 할 수 있습니까?
vimrc에 넣기 전에 테스트하려는 vimscript 두 줄이 있으면 시각적으로 선택하여 소스를 얻을 수 있습니까? 나는 시도했다 시각적 선택 v을 한 다음 선택 을위한 동작 등을 수행 한 다음 :'<,'>so 그러나 vim은 오류를 준다 허용되지 않는 범위 또한 :'<,'>w | so 준다 사용하다 ! 부분 버퍼 쓰기 시각적으로 선택된 vimscript를 어떻게 …

1
그렇지 않으면 oneliner를 끝내면
내 oneliner가 vimrc있지만 작동하지 않습니다. if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif VIM은 말합니다 : E518: Unknown option: else 도와주세요 ?
11 vimscript 

2
vimscript로 녹음 중인지 감지하는 방법이 있습니까?
같은 것이 있습니까 eval("is_recording()") 현재 매크로를 기록하고 있는지 확인하기 위해 vimscript를 호출 할 수 있습니까? 나는 이것이 효과가 있다고 생각했을 것이다. eval("mode(1)") 그러나 그것은 단지을 반환합니다 "n". 중요한지는 확실하지 않지만 neovim을 사용하고 있으므로 neovim 독점이라면 괜찮습니다.

2
Vimscript에서 델리게이트를 사용하거나 함수를 인수로 전달할 수 있습니까?
vimscript를 배우기 위해 작은 플러그인을 만들려고합니다. 제 목표는 선택한 텍스트를 처리하고 결과로 바꾸는 함수를 만드는 것입니다. 스크립트에는 다음 항목이 포함되어 있습니다. 텍스트를 처리하는 두 가지 함수 : 문자열을 매개 변수로 사용하고 원래 텍스트를 바꾸는 데 사용해야하는 문자열을 반환합니다. 지금은 두 개 밖에 없지만 몇 시간 안에 더 많은 것이있을 수 …

3
ex 명령 출력에서 ​​grep하는 방법?
ex 명령 출력에서 ​​패턴을 어떻게 검색합니까? 예를 들어, :scriptnames명령 출력에서 파일 이름 패턴을 검색하는 방법은 무엇입니까? 모든 맛에 대한 도움말 grep및 vimgrep단지가 {file}검색을 수행 할 수있는 장소로.
11 vimscript 


2
vim 플러그인을 만들기 위해 따라야 할 것은 무엇입니까?
그래서 제 질문은 간단합니다. vim을 만들기 위해 vim 스크립팅을 배우는 것이 좋습니까, 아니면 다른 언어로 채택해야합니다. 예를 들어이 링크는 Python을 사용하여 vim 플러그인을 만드는 방법을 보여주는 YouTube 비디오를 엽니 다. Vim 스크립트는 vim 플러그인을 만들지 않는 한 완전히 유용하지 않습니다. vim 스크립트 만 사용하지 않는 한 수행 할 수없는 특별한 …
11 vimscript 


1
기능이 완료 될 때까지 화면 새로 고침 방지
현재 vim 버퍼로 텍스트를 많이 이동하고 출력하는 기능이 있으며, 실행할 때 맹목적인 속도로 발생하는 모든 것을 보는 것은 약간 당황합니다. 기능이 완료 될 때까지 어떻게 화면을 정지시킬 수 있습니까? 문제의 기능은 다음과 같습니다. function! MakeChoices() :let save_view = winsaveview() let start = line('.') "Locate previous *choice. (b=backwards, W=nowrap, n=doNot move …
10 vimscript 

1
vimscript로 버퍼의 내용을 실행
nofilevimscript가 포함 된 버퍼가 있는데이를 실행하고 싶습니다. 그러나 :so % 버퍼가 아닌 저장된 파일이 필요하기 때문에 작동하지 않습니다. 기본적으로이 작업을 수행하는 vim 명령이 있습니까? 그렇지 않은 경우 동일한 작업을 수행하는 함수를 작성할 수 있습니까?

1
내 rc 파일에 커스텀“set”명령을 만들어 모델에서 호출 할 수 있습니까?
나는 최근 에 vim 모델에서 매개 변수 이외의 것을 전달할 수 없다는 것을 알게 된 질문 을했습니다 :set. 보안 관련 문제를 이해하고 있지만 다른 해결 방법이 없는지 궁금합니다. SO에 최근 질문 코딩 표준을 준수하는 매개 변수의 큰 배치를 설정하는 방법에 대한 사고-것에 저를 얻었다는 modeline 줄에서 켜거나 끌 수 있습니다 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.