AstroNvim / AstroNvim/docs

JDTLS example is not quite right

Open
#128 2 comments 0 reactions 0 assignees View on GitHub
bug help wanted
Dominant language
MDX
Stars
30
Forks
72
PR merge metrics
No merged PRs in 30d

Description

### Checklist

- [X] I have searched through the AstroNvim docs
- [X] I have searched through the existing issues of AstroNvim
- [X] I have searched the existing issues of plugins related to this issue

### Neovim version (nvim -v)

0.9.4

### Operating system/version

NixOs 23

### Terminal/GUI

Alacritty

### Describe the bug

In the example given in https://docs.astronvim.com/recipes/advanced_lsp/#java-nvim-jdtls a new folder is created every time neovim is executed. And it concatenates the cwd so a new folder will be created by the name of the cwd even if it's not a java project.

```
local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ":p:h:t")
local workspace_dir = vim.fn.stdpath "data" .. "/site/java/workspace-root/" .. project_name

os.execute("mkdir " .. workspace_dir)
```

![image](https://github.com/AstroNvim/docs/assets/18459807/00ef016a-e701-4803-b98f-97e68bb6e8f7)

Additionally, `os.execute` does not work when the shell is `nushell`. Error of that actually visible for 200ms. I had to record and go frame by frame to read the error message. `vim.fn.mkdir()` probably a good alternative.

![image](https://github.com/AstroNvim/docs/assets/18459807/1b4fdefb-bd20-416a-82ee-3262ad27b13e)

### Steps to Reproduce

.

### Expected behavior

.

### Screenshots

_No response_

### Additional Context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.