Какая гарантия `view` для открытия файла только для чтения? - PullRequest
0 голосов
/ 11 мая 2018
Команда

view открывает файл в режиме готовности. Однако я обнаружил, что в моем mac команда view на самом деле является мягкой ссылкой на vim:

ll /usr/bin/view выход:

lrwxr-xr-x 1 root wheel 3B Nov 19 14:25 /usr/bin/view -> vim

Так что мне интересно: когда я открываю файл с помощью этой команды: /usr/bin/view /path/to/file. как vim автоматически включает режим только для чтения, поскольку я не установил никаких конкретных параметров?

1 Ответ

0 голосов
/ 11 мая 2018

Команды могут искать имя, по которому они были вызваны (используя, например, argv[0] в C) и соответственно изменять свое поведение. Таким образом, в этом случае vim знает, что если is запускается как view, он должен вести себя так, как будто установлен флаг только для чтения -R.

со страницы руководства vim:

   Vim behaves differently, depending on the name of the command (the exe‐
   cutable may still be the same file).

   vim       The "normal" way, everything is default.

   view      Start in read-only mode.  You will be protected from  writing
             the files.  Can also be done with the "-R" argument.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...