나는 vim에서 많은 파일을 열었고 거기에서 ctags를 사용하여 프로그램 흐름을 편집하고 추적하고 있으며 다음 재부팅 시 모든 정보를 잃고 싶지 않습니다. 몇 주 또는 몇 달 동안 시스템을 유지할 수 없습니다.
현재 터미널 상태 또는/및 vim 스택 상태를 저장하는 방법이 있습니까?
비슷한 질문이 있습니다.
- 터미널에서 여러 탭의 세션을 기억하는 방법은 무엇입니까? (FF 세션 관리자와 유사)나는 찾았다. 하지만 대답은 없어
- 여러 그놈 터미널 레이아웃을 저장하시겠습니까?현재 작업 디렉토리와 탭 수만 저장됩니다.
답변1
읽다 :help :mksession
.
:mksession /path/to/sessionfile
이 명령은 나중에 실행할 수 있는 스크립트를 작성합니다.
:source /path/to/sessionfile
Vim을 나갈 때 자동으로 이 명령을 실행하고 autocmd
. 읽다Vim 위키의 이 페이지아이디어를 위해.
터미널 세션을 저장하는 것은 다른 문제입니다. tmux와 screen 모두 세션을 분리/재연결할 수 있지만 재부팅 후에도 살아남을 수 있는지는 모르겠습니다.
편집하다
이 답변tmux 세션을 스크립팅하고 나중에 복원하는 방법을 설명합니다. 그 라인을 따라 뭔가가 아마도 화면을 위해 수행될 수 있을 것입니다.
tmux나 screen을 사용하지 않으면 터미널 에뮬레이터의 기능만 남게 됩니다.
답변2
저는 동일한 문제를 해결해야 했습니다. 불행하게도 많은 애플리케이션에는 시스템 종료 시 종료되는 경우는 물론이고 제어된 방식으로 상태를 저장할 수 있는 방법조차 없습니다.
내 현재 솔루션:
동면내 모든 노트북 및 데스크탑 컴퓨터 케이스의 99%를 다룹니다. 일반적으로 컴퓨터의 전원을 끌 수 있으며 전원을 켤 때 모든 것이 복원됩니다. 일반적으로 TM(올바른 일)을 수행하는 BIOS에 의존하지 않기 때문에 Suspend-to-RAM보다 내 시스템에서 훨씬 더 안정적입니다.
최대 절전 모드의 유일한 문제점은 다른 커널로 부팅할 때 사용할 수 없다는 것입니다. 하지만 대부분의 사람들이 커널을 그렇게 자주 업데이트할 것이라고는 생각하지 않습니다.
스크립팅: 내 응용 프로그램이 상태를 저장하도록 하는 대신 시작할 수 있는 여러 스크립트를 만들고 나에게 맞는 초기 탭/화면 및 관련 프로그램을 미리 선택하여 선택
gnome-terminal
했습니다screen
. 기본적으로 데스크탑에 로그인한 후 표준 터미널 세트, 파일 브라우저 등을 실행하는 데 10분 정도 소요되는 번거로움이 거의 사라졌습니다.
대부분의 애플리케이션, 특히 콘솔의 상태를 고려할 때 이보다 더 좋아질 수는 없다고 생각합니다. 그 이상의 사항은 각 신청에 대해 사례별로 처리해야 합니다. 예를 들어 Eclipse와 같은 일부 애플리케이션은 상태를 주기적으로 저장하도록 구성할 수 있습니다.