Comments (4)
Is the approach of Global and local settings not sufficient? The same works for whole directories too. 😉
from micro.
Is the approach of Global and local settings not sufficient? The same works for whole directories too. 😉
hmm.. I didn't get it at the first reading of docs..
Does it work for all options? For example is it allowed to do something like this?
settings.json:
{
"lsp.autocompleteDetails": true,
"lsp.formatOnSave": false,
"lsp.server": "go=gopls,php=intelephense --stdio",
"/home/user/projects/name/huge.php": {
"lsp.server": ""
}
}
(disable lsp for one file)
from micro.
Note that what is actually matched against the "/home/user/projects/name/huge.php"
key in your settings is the relative path to the file, as opposed to the absolute path. In this specific case, if you were in the "/home/user/projects/name" folder and typed micro huge.php
at the command line, micro would open, but your settings would not be applied. Instead, you can supply the full path (micro /home/user/projects/name/huge.php
), and then your settings would be applied.
If your settings were instead (off the top of my head):
{
"lsp.autocompleteDetails": true,
"lsp.formatOnSave": false,
"lsp.server": "go=gopls,php=intelephense --stdio",
"*/huge.php": {
"lsp.server": ""
}
}
Then any file named huge.php
would have the lsp.server
setting set to ""
.
On the topic of inline options being specified inside of files, you could totally make a plugin that does this.
from micro.
Note that what is actually matched against the
"/home/user/projects/name/huge.php"
key in your settings is the relative path to the file, as opposed to the absolute path. In this specific case, if you were in the "/home/user/projects/name" folder and typedmicro huge.php
at the command line, micro would open, but your settings would not be applied. Instead, you can supply the full path (micro /home/user/projects/name/huge.php
), and then your settings would be applied.If your settings were instead (off the top of my head):
{ "lsp.autocompleteDetails": true, "lsp.formatOnSave": false, "lsp.server": "go=gopls,php=intelephense --stdio", "*/huge.php": { "lsp.server": "" } }Then any file named
huge.php
would have thelsp.server
setting set to""
.
Thank you! Yeah, you are right: i faced with this weird issue - sometime the local settings were not applied, with your hints about paths puzzle is solved. I'll test this with more generic path (like you proposed).
On the topic of inline options being specified inside of files, you could totally make a plugin that does this.
hm... that's interesting, I'm not really familiar with Lua, but I really like the micro-editor, want to switch to it completely from emacs. But I'm used to using dired, magit and other emacs stuff, maybe this will encourage me to learn Lua and create plugins that will cover the lack of such functionality.
from micro.
Related Issues (20)
- file manager plugin .. go up not work HOT 2
- Feature Request: Editor Width/Margins HOT 2
- JumpToMatchingBrace inconsistent with adjacent unpaired braces e.g. )[ or }( or )( HOT 12
- disable error HOT 2
- Confusion over missing bindings
- Differing copy-paste mechanics between tmux and non-tmux HOT 1
- Calling clipboard.Write in lua crashes micro HOT 6
- 2.0.13 micro-2.0.13-linux-arm.tar.gz may have been tampered with HOT 12
- Micro panics when cd-ing to root
- How to toggle softwrap + wordwrap in editor, and how to make it a default setting? HOT 2
- Colors in Color Schems appear wrong. HOT 2
- DeleteLine does not delete selected lines HOT 8
- Micro reindents settings.json files with spaces on open HOT 1
- Nightly builds are not the current master branch 😭 HOT 3
- Binding Backspace related keys do not work on Windows HOT 1
- Autosave locally HOT 22
- Scrolling does not always go down with the cursor HOT 2
- Cannot click to move cursor to first character of document HOT 6
- Panic with `open folder\` on Windows HOT 1
- Empty line for no reason HOT 2
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 micro.