2015-06-03 26 views
21

Tôi đã làm theo hướng dẫn cài đặt trong https://code.visualstudio.com, nhưng khi tôi viết mã C#, đề xuất IntelliSense không tự động bật lên, vì vậy tôi phải kích hoạt bằng cách sử dụng phím tắt Command+Space, trong khi đó , các đề xuất chỉ là từ mã tôi đã viết.Visual Studio Code Đề xuất IntelliSense không tự động bật lên

Dưới đây là ảnh chụp màn hình dưới đây:

enter image description here

Tôi đã kiểm tra trong https://code.visualstudio.com/Docs/editingevolved, VSCode làm hỗ trợ C# IntelliSense.

Tôi không nghĩ đó là lỗi, có thể tôi đã làm điều gì đó sai khi cài đặt VSCode. Làm thế nào để giải quyết vấn đề này?

+2

Tôi nghĩ rằng đó là một lỗi vì nó chỉ là rất mới. –

Trả lời

10

OmniSharp không biết tệp dự án của bạn ở đâu. Trong ảnh chụp màn hình của bạn, thanh bên trái cho biết "Bạn chưa mở thư mục". OmniSharp sẽ tìm trong thư mục hiện đang mở của bạn cho các tệp dự án.

  1. Thêm thư mục của bạn. Tệp> Mở thư mục ...
  2. Đảm bảo bạn có tệp dự án (tệp project.json hoặc * .csproj).

Điều này là đủ để OmniSharp bắt đầu cung cấp cho bạn Intellisense.

1

Thử thay đổi cài đặt editor.quickSuggestions thành true trong tệp settings.json. Các tập tin cài đặt có thể được tìm thấy trong:

Windows:% APPDATA% \ Mã \ User \ settings.json

Mac: $ HOME/Library/Application Support/User/settings.json

Linux: $ HOME/.config/Mã/Người dùng/cài đặt.json

+1

Thật không may, giá trị mặc định của 'editor.quickSuggestions' là' true'. Tôi đã gửi vấn đề dưới dạng lỗi cho Microsoft. – CokileCeoi

26

Để kích hoạt IntelliSense trên một dự án NET:

  1. Mở thư mục dự án: File-> Open folder ...
  2. Bấm vào ngọn lửa ở góc dưới bên trái của bạn, chọn dự án của bạn click on the flame
  3. IntelliSense được kích hoạt! IntelliSense is now activated!

Từ những gì tôi thấy, IntelliSense không thể được kích hoạt trên tệp .cs. (Xem câu trả lời của @ natemcmaster).

+0

Có lẽ lý do cho vấn đề của tôi là những gì bạn nói, tôi chỉ chỉnh sửa một tệp .cs đơn lẻ, không phải dự án. – CokileCeoi

+0

@CokileChui natemcmaster của câu trả lời là khá nhiều lý do. OmniSharp cần một dự án để làm việc.Bạn cũng có thể phải cài đặt các khung Mono trên Mac OSX để gỡ lỗi mã. Nhưng với các ngôn ngữ kịch bản khác như Javascript, nó sẽ chỉ tốt trên một tập tin duy nhất. – FlySoFast

0

Bạn chỉ cần chọn loại ngôn ngữ từ thanh ở dưới cùng (nút có ngọn lửa).

Like this

Các vấn đề liên quan