2012-02-01 32 views
13

Với Resharper 6.1, khi tôi gõ một cái gì đó giống như ... widget.PropertyATại sao Resharper intellisense thay thế mã của tôi?

và sau đó đưa con trỏ của tôi ở phía trước của biểu tượng phụ tùng như thế này ...

| widget.PropertyA

và bắt đầu gõ một biểu tượng khác, R # intellisense bật lên. Nếu tôi chọn một biểu tượng được gợi ý, thì R # sẽ thay thế biểu tượng widget bằng biểu tượng mới được chọn của tôi.

Tôi có thể thấy điều này đôi khi hữu ích, nhưng phần lớn thời gian, tôi chỉ muốn nhập nhiều mã hơn trước tiện ích và không muốn thay thế. Có ai biết nếu hành vi này là cấu hình?

Cảm ơn.

+0

Tôi không thấy cùng tác dụng phụ. R # không bao giờ thay thế mã định danh ... Đây có phải là VS 2010 không? –

Trả lời

11

Tôi không tin rằng cấu hình có thể định cấu hình được. Nó có vẻ là do thiết kế mà Tab ghi đè mã. Nó thậm chí sẽ làm nổi bật đoạn mã sẽ được thay thế.

Thay vì nhấn Tab để chọn biểu tượng của bạn, hãy sử dụng Enter thay thế. Nó sẽ chèn mã mới mà không ghi đè mã hiện có.

+0

Cảm ơn. Tôi không nhận ra có sự khác biệt giữa hành vi nhập và tab. Đó là một chút lạ và tôi vẫn muốn nó được cấu hình, nhưng điều này sẽ do. Với khoảng một triệu tính năng giúp tiết kiệm cuộc sống của tôi, tôi có thể xử lý một số tính năng kỳ quặc. –

+0

Cả hai đều làm điều tương tự ngay bây giờ. Nếu bạn có câu lệnh 'new LiteDbRepository (poolDef.Value.BaseIdentifier, _dbFilesFolder, _log));' và bạn muốn thay thế 'LiteDbRepository' bằng' VelocityDbRepository' và bắt đầu nhập, nó không quan trọng nếu bạn Tab, Enter hoặc Ctrl + Dấu cách, mọi thứ sau khi 'VelocityDbRepository()' mới được chèn vào bị xóa. – StingyJack

2

Điều duy nhất bạn thực sự có thể làm là chèn thêm một khoảng trống trước khi bạn bắt đầu nhập. Bạn có thể yêu cầu thay đổi trên JetBrains' bug tracker. Hãy cho tôi biết nếu bạn làm và tôi sẽ bỏ phiếu cho nó!

+3

Yêu cầu như vậy sẽ là một ứng cử viên tuyệt vời cho một sẽ không sửa chữa độ phân giải: http://youtrack.jetbrains.net/issue/RSRP-20599 Các vấn đề Tab/Enter là FAQ nhưng tôi đoán nó chỉ mất một chút nỗ lực để có được được sử dụng để – gorohoroh

+0

Huh, không bao giờ nhận ra có sự khác biệt. Cảm ơn :) – porges

0

Chuyển đến IntelliSense -> Completing Characters trong tùy chọn ReSharper của bạn. Ở đầu menu đó, bạn có thể chèn hoặc thay thế các phím Enter và Tab.

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