Как использовать версию nano для MacPorts в качестве текстового редактора по умолчанию?


1

Я попытался установить nano с помощью "port install nano", но с помощью команды "nano" не открывается версия macports.

$ which nano
/opt/local/bin/nano

$ /opt/local/bin/nano --version
GNU nano version 2.2.6 (compiled 13:17:29, Nov 26 2013)
(C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
2008, 2009 Free Software Foundation, Inc.
Email: nano@nano-editor.org Web: http://www.nano-editor.org/
Compiled options: --disable-wrapping-as-root --enable-color --enable-extra --enable-multibuffer --enable-nanorc --enable-utf8

$ nano --version
GNU nano version 2.0.6 (compiled 18:58:13, Aug 24 2013)
Email: nano@nano-editor.org Web: http://www.nano-editor.org/
Compiled options: --disable-nls --enable-color --enable-extra --enable-multibuffer --enable-nanorc --enable-utf8

$ echo $PATH
/Users/zach.alnasser/golang//bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Я хочу использовать nano in /opt/local/bin, но хотя этот каталог находится в начале моего $ PATH, нативный нано продолжает открываться. Даже если я переименую /usr/bin/nano, он жалуется, что /usr/bin/nanoне существует, вместо того, чтобы использовать версию MacPort.

Ответы:


0

Вы можете переименовать или полностью удалить / usr / bin / nano, затем:

ln -s /opt/local/bin/nano /usr/bin/nano

Приведенная выше команда создает символическую ссылку из / usr / bin / nano в / opt / local / bin / nano


Символическая ссылка! Конечно! Почему я не подумал об этом :). Спасибо за вашу помощь!
Зиман

Пожалуйста, не изменяйте /usr/bin. Это Apple-land, и другие вещи должны быть в состоянии полагаться на версии программного обеспечения, установленного там. В вашем случае ввод hash -rв вашу оболочку или открытие новой, вероятно, сделало бы MacPorts 'nano по умолчанию (старая использовалась из-за кеша в вашей оболочке). Символическая ссылка не нужна.
Neverpanic
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.