LS job fails on windows vim if &shell is powershell
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- node.js, powershell, vim
- Lĩnh vực
- operating-systems, tooling
Hướng nghiên cứu
Bắt đầu trong autoload/copilot/client.vim, cụ thể là copilot#client#New(), và kiểm tra cách lệnh được chuẩn bị khi Vim chạy trên Windows với &shell được đặt thành PowerShell hoặc pwsh. Tái hiện việc khởi chạy language server trong môi trường đó và xác minh rằng nó vẫn tiếp tục hoạt động với cấu hình shell hiện có; được xem là hoàn tất khi server khởi động thành công mà không làm hỏng các nền tảng khác.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The language server runs in node.js and is launched using:
> npx @github/copilot-language-server@^1.408.0 --stdio
the problem is that the plugin (see copilot.vim/autoload/copilot/client.vim function copilot#client#New())
uses:
job_start(['npx', '@github/copilot-language-server@^1.408.0', '--stdio'], ...)
which fails (is a win32 CreateProcess(...) issue) and should instead use:
job_start('npx "@github/copilot-language-server@^1.408.0" --stdio', ...)
The following patch works for me:
diff --git a/autoload/copilot/client.vim b/autoload/copilot/client.vim
index c3ec862..c052bc8 100644
--- a/autoload/copilot/client.vim
+++ b/autoload/copilot/client.vim
@@ -736,7 +736,7 @@ function! copilot#client#New() abort
let instance.workspaceFolders[folder.uri] = v:true
endfor
call copilot#logger#Debug('Spawning ' . join(command, ' '))
- let is_win_shell = has('win32') && &shellcmdflag !~# '^-'
+ let is_win_shell = has('win32') && ( &shell =~? 'powershell\|pwsh' || &shellcmdflag !~# '^-')
if is_win_shell && command[0] !~# '[\/]'
let exepath = exepath(command[0])
if exepath !~? '\.exe$\|^$'
- Ngôn ngữ chính
- Vim Script
- Star
- 11.7k
- Fork
- 812
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
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 github/copilot.vim
-
No link to DeepWiki Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
github/copilot.vim#303 ·
-
Neomarley Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 1/100
github/copilot.vim#304 ·
-
Readme. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 20/100
github/copilot.vim#302 · 4 bình luận ·
-
Micky Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 1/100
github/copilot.vim#301 ·
-
What ? $ issues amount to credit Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 5/100
github/copilot.vim#300 ·
Tất cả issue của github/copilot.vim
Issue tương tự
-
libc
Độ khó 2/5 1-2 ngày Mức phù hợp với người mới 76/100
llvm/llvm-project#225506 · 1 bình luận ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
ValveSoftware/Proton#10167 ·
-
next-devel: s390x build fails — chccwdev/vmur/zkey missing from initramfs after s390utils 2.44 split Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
coreos/fedora-coreos-tracker#2228 ·
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
pop-os/plymouth-theme#43 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
danielmiessler/LifeOS#2223 · 2 bình luận ·