명령줄에서 emacs/vi/vim에게 view-mode
또는 read-only
.
emacs/vi/vim이 이미 실행 중인 경우 읽기 전용으로 파일을 여는 방법을 알고 있습니다.
답변1
이맥스의 경우:
emacs FILE --eval '(setq buffer-read-only t)'
읽기 전용을 강제하는 시작 옵션은 없습니다.
편집:
이 작은 함수를 쉘 시작 스크립트(예: .bashrc)에 넣으면 다음을 입력하여 파일을 읽기 전용으로 열 수 있습니다.ev file_to_view
ev() {
emacs "$1" --eval '(setq buffer-read-only t)'
}
답변2
vim -R 파일 이름
답변3
파일 이름 보기
기본적으로 vim은 읽기 전용 모드입니다. 간단해요!
view
주석에서 알 수 있듯이 일반에 연결된 경우에는 vi
다음과 같습니다.세게 때리다먼저 상황을 검사한 후 수정하는 명령:
# non-destructive inspection
which vim
which view
ls -l $(which view)
# overwrite current view with symlink to vim, requires root
ln -sfv $(which vim) $(which view)
답변4
허용되는 답변에 대한 작은 후속 조치: 셸에서 이를 별칭으로 지정하여 단일 명령으로 줄일 수 있습니다. 예를 들어 bash에서는 .bashrc에 다음을 넣을 수 있습니다.
emacsro() {
emacs $1 --eval '(setq buffer-read-only t)'
}
(이 작업을 수행하기 위해 쉘마다 형식이 다르지만 아이디어를 얻을 수 있습니다)
허용된 답변에 대한 응답으로 이것을 주석으로 추가했을 것이지만 주석에 여러 줄의 "코드" 블록을 포함하는 것은 불가능해 보였고 (어쨌든 bash에서는) 위의 코드가 실제로 필요합니다. 3개의 별도 라인에 있습니다.