2009-07-08 37 views
49

Trong Visual Studio, khi bạn đổi tên một tên biến trong định nghĩa của nó, có một gạch chân nhỏ trong chữ cái cuối cùng vì vậy nếu bạn di chuột đó, bạn sẽ nhận được tùy chọn "Đổi tên OldVaribleName thành NewVariableName" và đổi tên tất cả các mục trong quy trình đó của biến đó.VisualStudio: Lối tắt cho khi đổi tên biến

Có lối tắt cho điều đó và không sử dụng chuột không?

Trả lời

61

Chúng được gọi là Thẻ thông minh.

Bạn có thể sử dụng CTRL + .

phím Shift +Alt +F10 là một tùy chọn.

+9

Không ai trong số họ làm việc cho tôi (VS2012). Tôi có phải kích hoạt Smart Tags bằng cách nào đó không? – alex

+2

Tôi tự hỏi nếu điều này là rất phụ thuộc vào ngôn ngữ hoặc phiên bản. Không có giải pháp nào cho tôi trong MSVS C++ 2010. – Kat

+1

Không hoạt động với tôi trong MS VS Express 2013 (không phải 2012) ở chế độ JavaScript (khi tạo ứng dụng Windows Phone). –

5

Tôi nghĩ mặc định là Ctrl + ..

+0

chỉ hợp lệ cho bàn phím của Hoa Kỳ), một bàn phím AZERTY của Pháp, ví dụ: các "." dẫn đến "Shift" + ";" kết hợp và không hoạt động trong VS. – serhio

+1

@serhio: Sử dụng bàn phím AZERTY của Pháp, phím tắt mặc định là 'Ctrl' +'; ' – Otiel

2

Nếu bạn thích, tôi khuyên bạn nên thử ReSharper, nó cung cấp rất nhiều chức năng để tái cấu trúc mã của bạn.

Trong ReSharper để đổi tên một biến hoặc chức năng, chỉ cần sử dụng các phím tắt CTRL + R, R.

(Tôi biết nó có thể không phải là câu trả lời cho câu hỏi của bạn, nhưng tôi nghĩ nếu bạn thích sử dụng phím tắt mà bạn sẽ thích ReSharper).

+2

Hoặc CodeRush/Refactor! Pro :) –

5

Trong VS 2008 sử dụng C#, bạn chỉ cần nhấn F2, không chắc chắn về các phiên bản/ngôn ngữ khác. Điều đó cũng đổi tên tệp trong Windows Explorer nếu bạn quá lười để nhấp chuột phải như tôi.

+2

không hoạt động với VB.NET – serhio

8

Tùy thuộc vào những gì mà chương trình lập bản đồ bàn phím mặc định bạn sử dụng, bạn có thể có thể nhận được ngay với chỉ đơn giản là nhấn F2 gọi Rename trước bao giờ gõ vào sự thay đổi văn bản.

Nếu phiên bản của VS không có F2 ánh xạ, bạn có thể đổi tên đó từ bên trong của chương trình Main Menu:

  • cụ >>Tùy chọn
  • Trong Options Dialog, mở rộng Môi trường và sau đó chọn Bàn phím
  • Loại File.Rename vào "Hiển thị các lệnh có chứa" Tìm kiếm hộp
  • Chọn "chìa khóa Press Shortcut" TextBox và nhấn F2
  • Bấm Gán

screenshot

+0

Điều này rất hay, nhưng câu hỏi là về đổi tên, không đổi tên tệp. – basher

+0

@basher - sau khi thiết lập điều này, tất cả những gì bạn cần làm là nhấn F2 nếu bạn muốn đổi tên một biến. Lệnh chung được gọi là ** File.Rename **, nhưng vì bạn đang ở trong một cửa sổ soạn thảo văn bản của một trình soạn thảo mã, nên việc đổi tên tệp sẽ không được cho phép.Vì vậy, điều này ánh xạ lệnh đổi tên để đổi tên biến. – jp2code

+0

ha! tốt đẹp. Sẽ không có suy nghĩ dựa trên cái tên đó. Tôi đào ý tưởng phím tắt F2 cho nó vì đó là những gì các cửa sổ thường sử dụng. – basher

-2

tôi sử dụng ctrl + f

Mở cửa sổ bạn có thể sử dụng để tìm và thay thế tất cả các lần xuất hiện của một từ. Bạn có thể thay thế từ trong "Tài liệu hiện tại", "Tất cả tài liệu mở", "Dự án hiện tại" hoặc "Toàn bộ giải pháp" bằng trình đơn thả xuống bên dưới nút có nội dung "Thay thế tất cả" khi bạn ẩn nó.

Tôi hy vọng rằng sẽ giúp.

enter image description here

+1

Điểm của chức năng tái cấu trúc đổi tên là nó đổi tên dựa trên ký hiệu tức là tên biến, do đó, nó sẽ chỉ đổi tên biến dựa trên phạm vi và cách sử dụng của nó, không phải là một kết hợp văn bản. –

+1

Hầu hết người dùng sẽ biết cách sử dụng tìm/thay thế. Câu hỏi trong quan điểm của tôi rõ ràng là yêu cầu các phím tắt để đổi tên biến cụ thể trong phạm vi cụ thể đó và áp dụng nó trong phạm vi đó, như Alt + Shift + R trong Eclipse. – Gatica

2

Mở Visual Studio 2013, các phím tắt được liệt kê Ctrl + ., F2, vv ... đã không làm việc cho tôi.

Tôi thấy rằng việc cài đặt tiện ích mở rộng Visual C++ Refactoring đã giải quyết được sự cố của tôi.

Tôi hiện có thể sử dụng Ctrl + R, hiển thị cửa sổ bật lên và cho phép tôi chọn phạm vi hiện tại theo mặc định, cũng như các phiên bản khác trong cùng một tệp.

Refactoring PopUp

Đây là ví dụ về biến tôi đã đổi tên trong hàm. Có chức năng khác đó với tên biến giống nhau, mà nó gợi ý để đổi tên ...

Refactoring Menu

+0

Chính xác những gì tôi đang tìm kiếm cảm ơn! –

3

Ctrl + h làm việc cho tôi Chúc may mắn

19

Bằng cách của một câu trả lời cập nhật .. .

cập nhật cho Visual Studio 2017

Trong Visual Studio 2017 nhấp vào biến và sau đó nhấn 01.233.. Điều này làm việc mà không có một vấn đề (xem ý kiến ​​dưới đây về sự khác biệt trong Visual Studio 2015, nơi toàn bộ lệnh đã được lặp đi lặp lại).

Visual Studio 2015

Trong Visual Studio 2015, nếu bạn bấm vào biến và sử dụng Ctrl + R, Ctrl + R nó sẽ khóa vào tên biến và làm nổi bật tất cả các trường của biến. Sau đó, khi bạn bắt đầu nhập tên biến mới, nó sẽ đổi tên tất cả các phiên bản cùng một lúc. Nhấn enter để thoát, khi bạn đã hoàn tất (lưu ý: sự khác biệt có thể tồn tại giữa các phiên bản cập nhật. Xem các bình luận bên dưới).

Chỉnh sửa: Một cảnh báo về phương pháp này. Nếu bạn đang sử dụng Razor trong quan điểm của bạn, nó sẽ không nhất thiết phải đổi tên các biến đó. Tôi đã không thực hiện một thử nghiệm thực nghiệm để xem liệu có một số trường hợp mà nó không hoặc không chọn những người đó, nhưng tôi chắc chắn đã có một số trường hợp nó đổi tên các biến được gõ mạnh mẽ hơn trong mã phía máy chủ (DAL và bộ điều khiển) nhưng không phải lượt xem.

+0

Nó thực sự là Ctrl + R, R (bạn không cần phải nhấn Ctrl thứ hai nhưng bạn có thể). F2 vẫn hoạt động nhưng tôi thích Ctrl + R, R. Sử dụng F2 buộc tôi phải nhìn xuống bàn phím. –

+1

@JasonEnochs Tôi thực sự đã thử chỉ Ctrl + R, R trên VS 2015 Professional của tôi và nó không hoạt động. Tôi phải nhấn Ctrl + R 2x vì lý do nào đó. Nếu bạn nhấp chuột phải vào biến và nhìn vào tính năng 'Đổi tên ', nó cũng nói' Ctrl + R, Ctrl + R'. Không chắc chắn lý do tại sao nó khác nhau giữa các máy. – joshmcode

+1

Hmm, tôi có Doanh nghiệp năm 2015 và đó là Ctrl + R, R trên máy của tôi (thực sự hoạt động theo cả hai cách). Liên kết Microsoft này cũng nên là Ctrl + R, R. http://visualstudioshortcuts.com/2015/ Dù bằng cách nào, nó vẫn đánh bại F2. –

0

Ghi chú nhanh: Ctrl + . hoạt động. Nhưng không phải nếu bạn nhấn backspace và sau đó đổi tên tên biến.

ví dụ: đổi tên S enderEmail để s enderEmail

Nếu bạn làm nổi bật S trong S enderEmail và thay thế các bức thư và sau đó sử dụng Ctrl +. bạn sẽ thấy cửa sổ bật lên đổi tên biến. Nếu bạn thêm một chữ cái vào biến này thì nó vẫn hoạt động. Nếu bạn xóa, nó vẫn hoạt động.

Tuy nhiên, và đây là những gì tôi làm được rất nhiều - nếu bạn nhấn backspace trên các S enderEmail và làm cho nó enderEmail và sau đó thêm một s làm cho nó s enderEmail và sau đó nhấn tổ hợp phím Ctrl +. điều này sẽ không hoạt động.

phím Shift +Alt +F10 cũng làm việc trong cùng một cách.

Hy vọng điều này sẽ hữu ích! :)

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