Comments (2)
Ok so, just to react on that so that people unfamiliar with the context are mislead : completion in merlin works using cmi files, whereas the locate command requires cmt files. So it might be the case that completion works but locate doesn't without necessarily meaning there is a bug.
It is however the case here that it is a bug, since Roshan has its cmt files in the same place as his cmi files, so somewhere which seems to be in merlin's path, since completion is working.
So as roshan mentioned, since that kind of bug isn't easy to reproduce nor debug, I'll start by working on a logging system and see what information we can get out of that.
from merlin.
Hi!
Sorry for the delay.
So, the logging thing finally found its way into master.
To debug only the locate command, you need to launch merlin with the flag -debug locate.<file path>
That can be done from emacs with M-x merlin-process-add-flag
followed by M-x merlin-restart-process
or can be put in your .merlin with the new "FLG" directive ( FLG -debug locate,<file path>
).
Also, I found a bug yesterday which explains why merlin sometimes failed to locate some definitions.
You should definitely try the new master.
I'm waiting for your feedback!
from merlin.
Related Issues (20)
- #1664 may select a worse ghost node if both nodes are ghost
- Feature: provide information about the syntax HOT 1
- Improve the granularity of the typer cache to maximise reuse. HOT 1
- merlin.hide can hide type-signatures inside modules? HOT 2
- Build failure of `merlin-lib` with OCaml 4.14.1: `Error: Unbound value Sys.is_regular_file` HOT 2
- Missing a source digest when looking for an implementation HOT 1
- `501-preview` doesn't interpret the `-cmi-file` flag on the command line. HOT 1
- Suprious `A type variable is unbound in this type declaration` on module not found
- Enrich Merlin telemetry with info about cache hits and misses HOT 1
- merlin gives syntax error on #use directive (or #require) HOT 1
- OCaml 5.1.1 support HOT 7
- Feature: jump to next/previous case HOT 1
- FLG -pp ppx.exe -as-pp does not work on Windows HOT 4
- Invalid arg from Marshal.from_bytes
- Fuzzy-CI should not include Stacktrace in diff generation
- `type-expression` crashes on function applications involving local types
- Identifier renaming also for Emacs? HOT 4
- In 5.2 preview, destruct does not work on function parameter anymore
- Merlin emacs mode does not support project-wide occurrences HOT 1
- `complete-prefix` short-circuits too eagerly when deciding whether to return only record field names
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from merlin.