LSP (e.g. Go to Definition) not working across files with source
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 32/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- r, typescript, vscode
- Lĩnh vực
- developer-experience, devtools
Hướng nghiên cứu
Tái hiện hai bố cục workspace được mô tả trong issue, bao gồm cấu trúc DESCRIPTION/R và bố cục lib đã được đổi tên. Bắt đầu bằng việc truy vết cách extension phát hiện các tệp R và kết nối chúng với các tính năng của language server; công việc được xem là hoàn tất khi các định nghĩa giữa các tệp, workspace symbols, completions và tooltips hoạt động mà không yêu cầu các tệp phải được mở, hoặc khi các quy tắc phát hiện được ghi lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I find that all the language server features seem to be unaware of sourced files. This includes "Go to Definition" and "Go to Symbol in Workspace". It also won't pull in completions and tool tips from libraries.
It does work when I have the sourced file open (regardless of whether I actually source the file).
It also works when I use the exact R package directory setup (per chat GPT).
myproject/
├── DESCRIPTION # <- triggers package behavior
├── R/
│ ├── functions.R # <- put your function definitions here
├── scripts/
│ └── test.R
However, if I remove the DESCRIPTION or rename the R/ directory (e.g. to "lib") then it stops working.
This seems way more brittle than necessary. Why not just do a recursive walk and index all .r files starting from the workspace directory? At minimum, it would be nice to document this so that future users don't have to go through this whole discovery process.
- Ngôn ngữ chính
- TypeScript
- Star
- 1.2k
- Fork
- 139
- Merge trung bình
- 16 giờ 16 phút
- Pull request đã merge (30 ngày)
- 11
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của REditorSupport/vscode-R
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
REditorSupport/vscode-R#1687 · 4 bình luận · 3 reaction ·
-
feature-request
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
REditorSupport/vscode-R#1763 ·
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 65/100
REditorSupport/vscode-R#1756 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
REditorSupport/vscode-R#1755 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
REditorSupport/vscode-R#1751 · 1 bình luận ·
Tất cả issue của REditorSupport/vscode-R
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
bcgov/bc-wallet-mobile#4761 · 1 bình luận ·
-
external-issue to-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
area-deployment area-integrations triage:bot-seen
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 86/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
refactor
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100