Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Emacs doesn't automatically open .ocamlinit in utop #471

Open
benbellick opened this issue Dec 5, 2023 · 1 comment
Open

Emacs doesn't automatically open .ocamlinit in utop #471

benbellick opened this issue Dec 5, 2023 · 1 comment

Comments

@benbellick
Copy link

Summary

Hi! I am trying to use utop-mode in my emacs workflow and am encountering the following issue. I would like to do some basic setup in an .ocamlinit file to make certain facilities available to me every time I start a new utop (e.g. install a printer).

Example

Suppose I have a .ocamlinit file which looks as follows:

open Utop_test__Lib;;
#install_printer pp_a;;

where the first line is just some example module, and the second line is just some example printer being installed (which we will say prints values of type a.
When I start utop from the command line via opam exec -- dune utop . -- -emacs, Utop_test__Lib is indeed opened and pp_a is automatically called when values of type a are created.

However, when I run the (nearly identical) command opam exec -- dune utop . -- -emacs when invoking M-x utop, the .ocamlinit file is not loaded.

Is this the intended behavior? If not, I would be happy to work on it if someone can point me towards where to start :)

@benbellick
Copy link
Author

Upon further investigation, I now see that the problem is the command opam exec -- dune utop . -- -emacs is executed from dir in which the currently focused buffer exists. Is there currently some way I can tell utop to default execute from the project root dir?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant