gVim을 사용하여 외부에서 변경된 버퍼를 확인하는 방법은 무엇입니까?

ysap

.gvimrc파일 에서 다음 Vim 자동 명령을 사용하고 있습니다.

augroup MyAuGroup
  autocmd MyAuGroup FileChangedShell * call FileChanedEvent_BuffUpdate()
augroup END

function FileChanedEvent_BuffUpdate()
  let MyBn  = bufname("%")
  let MyStr = "Warning: File \"".MyBn."\" has changed since editing started\nSee \":help W11\" for more info."
  let MyTest = confirm(MyStr, "&OK\n&Load File", 2, "W")
  if MyTest == 2
    edit
  else
  endif
endfunction

파일이 외부에서 변경 될 때 기본 gVim 동작을 대체하려는 의도입니다 ( 이 질문 참조 ). 그러나 여러 개의 창이 열리면서 여러 개의 버퍼가 표시되는 경우 edit명령은 변경된 버퍼를 포함하는 창이 아니라 마지막 활성 창에서 작동합니다.

FileChangedShell이벤트를 발생시킨 버퍼를 확인 edit하고 해당 버퍼에 명령을 적용하려면 어떻게해야합니까?

ysap

@IngoKarkat의 답변에 감사드립니다. 대체 해결책을 찾았습니다. if함수 블록을 다음으로 바꿉니다 .

  if MyTest == 2
    let v:fcs_choice = "reload"
  else
    let v:fcs_choice = ""
  endif

이것은 트릭을 수행하는 것 같습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Perl을 사용하여 MS Word에서 하이퍼 링크를 확인하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 SQL Server에 설치된 SSIS를 확인하는 방법은 무엇입니까?

분류에서Dev

최신 버전을 사용하여 소스에서 gvim을 컴파일하는 방법은 무엇입니까?

분류에서Dev

Pathlib를 사용하여 Windows에서 서버 경로를 확인하는 방법은 무엇입니까?

분류에서Dev

외부 자바 스크립트를 사용하여 입력을 확인하는 방법은 무엇입니까?

분류에서Dev

JAXB를 사용하여 POJO의 변수 값 대신 외부에서 생성 된 XML을 추가하는 방법은 무엇입니까?

분류에서Dev

메서드를 사용하여 버튼의 on_release 기능을 변경하는 방법은 무엇입니까?

분류에서Dev

외부 라이브러리에서 WPF를 사용하여 동적으로 변경 가능한 스타일을 만드는 방법은 무엇입니까?

분류에서Dev

CRLF 줄 종결자를 사용하여 비 ISO 확장 ASCII 텍스트에서 UTF-8로 인코딩을 변경하는 방법은 무엇입니까?

분류에서Dev

React에서 React Router를 사용하여 경로 변경을 감지하는 방법은 무엇입니까?

분류에서Dev

xaml에서 트리거를 사용하여 tabitem의 배경을 변경하는 방법은 무엇입니까?

분류에서Dev

SQLAlcehmy를 사용하는 Flask 앱 : 데이터베이스에 커밋 된 외부 변경 사항을 감지하는 방법은 무엇입니까?

분류에서Dev

MATLAB에서 인터넷을 사용하여 날짜를 확인하는 방법은 무엇입니까?

분류에서Dev

k8s 클러스터에서 Helm을 사용하여 설치된 Jenkins의 외부 서비스를 노출하는 방법은 무엇입니까?

분류에서Dev

외부 메서드 호출을 사용하여 생성자에서 초기화 된 개체를 모의하는 방법은 무엇입니까?

분류에서Dev

PowerShell을 사용하여 Windows 7에서 IE 버전을 확인하는 방법은 무엇입니까?

분류에서Dev

Windows 스토어 앱에서 변경된 사항을 확인하는 방법은 무엇입니까?

분류에서Dev

로그인 셸을 변경하지 않고 설치된 원격 서버에서 fish를 사용하는 방법은 무엇입니까?

분류에서Dev

Shiny에서 Javascript를 사용하여 볼륨을 변경하는 방법은 무엇입니까?

분류에서Dev

TypeScript를 사용하여 CSS에서 값을 변경하는 방법은 무엇입니까?

분류에서Dev

CentOS 7에서 명령 줄을 사용하여 언어를 변경하는 방법은 무엇입니까?

분류에서Dev

UWP에서 VisualStateManager를 사용하여 피벗을 ScrollViewer로 변경하는 방법은 무엇입니까?

분류에서Dev

Aurelia에서 JQuery UI datepicker를 사용하여 로케일을 변경하는 방법은 무엇입니까?

분류에서Dev

버퍼를 저장하고 (변경된 경우 선호) 버퍼를 닫고 VIM을 닫는 방법은 무엇입니까?

분류에서Dev

gVim의 W11 ( "파일이 변경되었습니다") 경고 팝업에서 기본 버튼을 변경하는 방법은 무엇입니까?

분류에서Dev

내부 클래스에서 변경된 경우 외부 클래스 전체에서 변수 값을 변경하는 방법은 무엇입니까?

분류에서Dev

연결된 동작에서 싱글 톤 타이머를 사용하여 ListViewItems의 배경색을 변경하는 방법은 무엇입니까?

분류에서Dev

사용자 입력을 사용하여 bash에서 변수를 선택하는 방법은 무엇입니까?

분류에서Dev

openssl을 사용하여 DER 인증서를 확인하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Perl을 사용하여 MS Word에서 하이퍼 링크를 확인하는 방법은 무엇입니까?

  2. 2

    C #을 사용하여 SQL Server에 설치된 SSIS를 확인하는 방법은 무엇입니까?

  3. 3

    최신 버전을 사용하여 소스에서 gvim을 컴파일하는 방법은 무엇입니까?

  4. 4

    Pathlib를 사용하여 Windows에서 서버 경로를 확인하는 방법은 무엇입니까?

  5. 5

    외부 자바 스크립트를 사용하여 입력을 확인하는 방법은 무엇입니까?

  6. 6

    JAXB를 사용하여 POJO의 변수 값 대신 외부에서 생성 된 XML을 추가하는 방법은 무엇입니까?

  7. 7

    메서드를 사용하여 버튼의 on_release 기능을 변경하는 방법은 무엇입니까?

  8. 8

    외부 라이브러리에서 WPF를 사용하여 동적으로 변경 가능한 스타일을 만드는 방법은 무엇입니까?

  9. 9

    CRLF 줄 종결자를 사용하여 비 ISO 확장 ASCII 텍스트에서 UTF-8로 인코딩을 변경하는 방법은 무엇입니까?

  10. 10

    React에서 React Router를 사용하여 경로 변경을 감지하는 방법은 무엇입니까?

  11. 11

    xaml에서 트리거를 사용하여 tabitem의 배경을 변경하는 방법은 무엇입니까?

  12. 12

    SQLAlcehmy를 사용하는 Flask 앱 : 데이터베이스에 커밋 된 외부 변경 사항을 감지하는 방법은 무엇입니까?

  13. 13

    MATLAB에서 인터넷을 사용하여 날짜를 확인하는 방법은 무엇입니까?

  14. 14

    k8s 클러스터에서 Helm을 사용하여 설치된 Jenkins의 외부 서비스를 노출하는 방법은 무엇입니까?

  15. 15

    외부 메서드 호출을 사용하여 생성자에서 초기화 된 개체를 모의하는 방법은 무엇입니까?

  16. 16

    PowerShell을 사용하여 Windows 7에서 IE 버전을 확인하는 방법은 무엇입니까?

  17. 17

    Windows 스토어 앱에서 변경된 사항을 확인하는 방법은 무엇입니까?

  18. 18

    로그인 셸을 변경하지 않고 설치된 원격 서버에서 fish를 사용하는 방법은 무엇입니까?

  19. 19

    Shiny에서 Javascript를 사용하여 볼륨을 변경하는 방법은 무엇입니까?

  20. 20

    TypeScript를 사용하여 CSS에서 값을 변경하는 방법은 무엇입니까?

  21. 21

    CentOS 7에서 명령 줄을 사용하여 언어를 변경하는 방법은 무엇입니까?

  22. 22

    UWP에서 VisualStateManager를 사용하여 피벗을 ScrollViewer로 변경하는 방법은 무엇입니까?

  23. 23

    Aurelia에서 JQuery UI datepicker를 사용하여 로케일을 변경하는 방법은 무엇입니까?

  24. 24

    버퍼를 저장하고 (변경된 경우 선호) 버퍼를 닫고 VIM을 닫는 방법은 무엇입니까?

  25. 25

    gVim의 W11 ( "파일이 변경되었습니다") 경고 팝업에서 기본 버튼을 변경하는 방법은 무엇입니까?

  26. 26

    내부 클래스에서 변경된 경우 외부 클래스 전체에서 변수 값을 변경하는 방법은 무엇입니까?

  27. 27

    연결된 동작에서 싱글 톤 타이머를 사용하여 ListViewItems의 배경색을 변경하는 방법은 무엇입니까?

  28. 28

    사용자 입력을 사용하여 bash에서 변수를 선택하는 방법은 무엇입니까?

  29. 29

    openssl을 사용하여 DER 인증서를 확인하는 방법은 무엇입니까?

뜨겁다태그

보관