Я использую MacOS 10.14 и Zsh.

Я заметил, что nano 2.0 установлен по умолчанию и в нем отсутствуют некоторые функции. Итак, я попытался скомпилировать и установить последнюю версию (3.2).

Это прекрасно работает, за исключением 2 вещей:
- всегда компилируется без nls.
- он всегда компилируется без поддержки utf-8.

nano --version
GNU nano, version 3.2
(C) 1999-2011, 2013-2018 Free Software Foundation, Inc.
(C) 2014-2018 the contributors to nano
Email: nano@nano-editor.org Web: https://nano-editor.org/
Compiled options: --disable-libmagic --disable-nls --disable-utf8

Во время настройки он выдал предупреждение о utf-8, поэтому имеет смысл отключить поддержку utf-8.

configure: WARNING:
*** Insufficient UTF-8 support was detected in your curses and/or C
*** libraries.  If you want UTF-8 support, please verify that your slang
*** was built with UTF-8 support or your curses was built with wide
*** character support, and that your C library was built with wide
*** character support.

Как правильно это исправить? Мне бы очень хотелось, чтобы поддержка nls работала.

1 ответ1

1

У меня была такая же проблема, и эта японская статья помогла мне.

Хотя я ничего не мог понять, я, по крайней мере, смог выполнить необходимые шаги. По сути, вам не хватает библиотеки под названием ncurses. Итак, перед компиляцией nano вы должны установить его:

wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
tar -xzvf ncurses-6.0.tar.gz
cd ./ncurses-6.0
./configure --with-shared --enable-widec
make
make install

и после этого вы настраиваете и устанавливаете nano, как и раньше:

cd ../nano-3.2
./configure --enable-all --enable-utf8
make
make install

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .