Не удается найти файл .ocamlinit

Я пытаюсь настроить среду OCaml для книги Real World OCaml.

Мне нужны OCaml, OPAM, Utop и основная библиотека. Мне удалось установить OCaml, OPAM и Utop, но у меня возникли проблемы с настройкой библиотеки Core.

Я в OS X и уже установил Core:

opam install core
opam install async
opam install core_extended

Теперь мне нужно добавить несколько строк в мой файл .ocamlinit. Проблема в том, что я нуб и не знаю, где именно находится этот файл и как я могу получить к нему доступ. Файл должен быть в моем домашнем каталоге, но я не могу его найти и не уверен, что точно знаю, что это значит.

Я также пытался настроить среду OCaml на виртуальной машине с Ubuntu, но столкнулся с той же проблемой.

Извините за вопрос низкого уровня.


person Valerie94    schedule 15.02.2015    source источник


Ответы (3)


Файл находится в вашем домашнем каталоге. Это ваш текущий каталог, когда вы открываете терминал. Вы не видите этот файл, потому что он начинается с «.», он скрыт, и программа поиска не может его увидеть. В вашем терминале вы можете увидеть все скрытые файлы по

ls -a

Я рекомендую вам использовать emacs для редактирования этого файла,

emacs .ocamlinit

Это откроет файл .ocamlinit в редакторе emacs.

Затем просто вставьте в него свой текст и нажмите ctrl+x ctrl+s, чтобы сохранить, и ctrl+x ctrl+c, чтобы выйти, и все готово!

person Thomas Vanhelden    schedule 15.02.2015
comment
Точнее, emacs ~/.ocamlinit. - person AJF; 15.02.2015
comment
Вы правы, но он/она должен быть в ~/ по умолчанию, когда он/она открывает терминал. - person Thomas Vanhelden; 16.02.2015

просто создайте его. Также вас может заинтересовать пакет user-setup, устанавливаемый вместе с opam install user-setup.

person ivg    schedule 15.02.2015

Toplevel/utop будет искать .ocamlinit в текущем каталоге и, если не найдет, в домашнем каталоге. Похоже, вам нужен домашний каталог.

Если нужный файл еще не существует, просто создайте его с помощью текстового редактора. Это хорошая идея, чтобы начать с чего-то вроде

print_string "test\n";;

чтобы вы могли видеть, вступает ли в силу файл инициализации. Если вы запускаете utop и не видите test, это не сработало.

person gsg    schedule 15.02.2015