emacs/vi/vim을 사용하여 명령줄에서 파일을 읽기 전용으로 열려면 어떻게 해야 합니까?

emacs/vi/vim을 사용하여 명령줄에서 파일을 읽기 전용으로 열려면 어떻게 해야 합니까?

명령줄에서 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개의 별도 라인에 있습니다.

관련 정보