이것은 확실히 vim에서 가능합니다. vim 내에서 scp : // 프로토콜을 사용하여 원격 파일을 편집하고 로컬 복사본을 작성하는 명령을 설정할 수 있습니다. vim이 사용하는 프로그램을 변경할 수도 있습니다 : make를 사용하여 서버에서 ssh 만들기를 수행하십시오.
계속 힘들이지 않게 ssh 키를 설정해야합니다 (그렇지 않으면 항상 비밀번호를 입력하게됩니다).하지만 상당히 쉽습니다.
또 다른 대안은 원격으로 편집하는 대신 make 명령의 일부로 원격 저장소에 푸시하는 것입니다.
편집 :
첫째, 정력 내에서 scp://
프로토콜을 사용하여. :help netrw-start
에서 (또는 :help scp
에서 페이지 아래)
Netrw이 URL을 를 (참조 | netrw 투명 |)를 사용하여 다른 컴퓨터에있는 파일의 "투명"편집을 지원합니다. 예를 들어 다른 컴퓨터에 계정이 있다고 가정 해 보겠습니다. scp를 사용할 수 있다면 다음을 시도하십시오 :
vim scp://hostname/path/to/file
ssh/scp를 사용하기 쉽게 만드시겠습니까? 체크 아웃 | netrw-ssh-hack |!
당신은 또한 당신이 정상적인 경로를 사용할 수 있다는 것을 정말 어디 :edit
명령에 scp://
경로를 사용하거나 할 수 있습니다. :help netrw-ssh-hack
언급에서
그리고, 당신의 SSH 키 설정하는 방법에 대한 지침 :
개선 브라우징 *의 netrw-listhack * * netrw-SSH-해킹 * {{{2
을 특히 원격 디렉토리 브라우저를 사용하면 비밀번호 을 계속 입력하는 것은 지루합니다. 리눅스/유닉스 시스템의
,이 책은 "리눅스 서버 해킹 - 100 산업용 강도 팁 & 도구"롭 Flickenger에 의해 (오라일리, ISBN 0-596-00461-3)이없는 설정에 대한 팁 을 제공합니다 -password ssh 및 scp 및 관련 보안에 대해 설명합니다. 문제. 이전에는 http://hacks.oreilly.com/pub/h/66, 에 있었지만 그 주소는 현재 일부 "hackzine"으로 리디렉션되고 있습니다. 나는 그 기사와 벤 슈미트에서 통신을 기반으로 요약을 시도 할 수 있습니다 :
(1) 로컬 컴퓨터 (ssh 클라이언트)에 공개/개인 키 쌍을 생성합니다
ssh-keygen -t rsa
을
(~/.ssh/id_rsa에 파일을 저장하라는 메시지가 표시됩니다.)
(2) 암호문을 묻는 메시지가 나타나면 암호 문구를 입력하십시오. 암호를 사용하는 경우 ssh-agent도 사용해야하므로 세션 당 암호를 한 번만 입력하면됩니다. 암호를 사용하지 않는 경우 로컬 컴퓨터에 로그온하거나 키 파일에 액세스하는 것만으로도 으로 로그인 할 수있는 키가있는 모든 ssh 서버에 액세스 할 수 있습니다.
~/.ssh/id\_rsa
~/.ssh/id\_rsa.pub
(4) 대상 시스템에서 (ssh 서버) :
는
(3)이 두 개의 파일을 생성
cd
mkdir -p .ssh
chmod 0700 .ssh
(5) 로컬 시스템 (ssh 클라이언트)에서 : OpenSSH의 대 (한 줄)
ssh {serverhostname} cat '>>' '~/.ssh/authorized\_keys2' < ~/.ssh/id_rsa.pub
또는, (한 줄)
,617,
ssh {serverhostname} cat '>>' '~/.ssh/authorized\_keys' < ~/.ssh/id_rsa.pub
당신은
ssh {serverhostname}
그것을 밖으로 테스트 할 수 있습니다 당신은 더 아무 것도 입력 할 필요없이 서버 컴퓨터에 로그온해야합니다.
당신이 암호를 사용하기로 결정하는 경우
는 수행
ssh-agent $SHELL
ssh-add
ssh {serverhostname}
SSH를-추가 사용할 때 키 암호를 입력하라는 메시지가 표시됩니다,하지만 이후 당신은 SSH를 사용하는 경우. 정력에 사용하기 위해, 당신은
ssh-agent vim
을 사용할 수 있으며, 경우 다음 정력 내에서,
:!ssh-add
또는 사용, 당신의 정력을 실행 에 당신이 계획하고있는 터미널에 SSH 에이전트를 적용 할 수 있습니다 :
ssh-agent xterm &
필요하면 언제든지 ssh-add를 수행하십시오.
Windows의 경우 vim 메일 링리스트에있는 사람들은 Pageant가 에 암호를 입력해야하는 필요성을 피하면서 도움이된다고 언급했습니다.
킹스톤 봉이 암호를 입력 할 필요가 지속적으로 방지하기 위해 다른 방법에 대해 쓴 : SCP의 암호 매번 입력 할 필요가 없도록하기 위해
을, 당신의 문서에 해킹을 제공 비밀 번호가 아닌 ssh 계정을 설정하십시오. 더 좋은 방법은 : 암호를 입력 할 필요없이 암호를 사용하여 자료에 액세스하는 일반 ssh 계정을 사용할 수 있습니다. 보안과 편리함에 좋습니다. 나는 이것을 구현하는 ssh 공개 키 인증 + ssh-agent를 시도해 보았다.여기에 지침이 개 링크입니다 :
원격 시스템에 결정을 위해, 당신은 ssh를 메이크업을 에 makeprg
변수를 설정해야합니다. :help makeprg
": make"명령에 사용할 프로그램. | : make_makeprg |를 참조하십시오. 이 옵션에는 '%'및 '#'문자가 포함될 수 있으며 현재 및 대체 파일 이름 으로 확장됩니다. | : _ % | | : _ # | 환경 변수가 확장되었습니다 : | set_env |. 참조 | 옵션 - 백 슬래시 | 에는 공백과 백 슬래시가 포함됩니다.
'|' 두 번 이스케이프되어야합니다 : 한 번은 ": set"이고 한 번은 명령의 해석입니다. 당신이 "myfilter"라는 필터를 사용하는 경우 다음과 같이 그것을 :
:set makeprg=gmake\ \\\|\ myfilter
자리 표시를 "$ *"예를 들어, 인수가 포함됩니다 을 지정하는 (심지어 여러 번) 제공 할 수 있습니다
:set makeprg=latex\ \\\\nonstopmode\ \\\\input\\{$*}
이 옵션은 | modeline | 또는 샌드 박스에 | 보안상의 이유로
하지만 빌드 체크 인에 의존하지 않으; 체크인하기 전에 먼저 빌드를하고 싶습니다. –