Resharper Alt Enter ไม่ทำงาน


242

Resharperช่วยเหลือผมไม่สามารถทำงานได้โดยไม่ต้อง ทางลัดAlt+ Enter ↵ทางลัดทั้งหมดของฉัน(เพื่อแสดงรายการการดำเนินการ) หยุดทำงาน ใครมีประสบการณ์นี้หรือรู้วิธีแก้ไข?


3
ทำไมไม่เลือกคำตอบของ Chuck Conway เป็นคำตอบที่ถูกต้อง มันแก้ไขปัญหาเฉพาะนี้โดยไม่ฆ่าการปรับแต่งทางลัดอื่น ๆ ทั้งหมดของคุณ
Jordan Morris

8
+1 สำหรับ "ฟังก์ชั่นลาดเทไม่มีResharper" ฉันมาที่นี่ด้วยความกังวลเดียวกัน! วลีที่ฉันใช้คือ "ฟังก์ชั่นลาดเทไม่มีResharper"
Callum Linington

คำตอบ:


247

อาการ A: เมนูจะปรากฏขึ้นเป็นเสี้ยววินาทีแล้วหายไป แก้ไขโดยใช้ขั้นตอนต่อไปนี้ตามลำดับตัวเลข

อาการ B: กดAlt+ Enter ↵ไม่ทำอะไรเลย แก้ไขโดยใช้ขั้นตอน # 2 ก่อนจากนั้นลองขั้นตอน # 1 หากปัญหายังคงมีอยู่

  1. ทำการตั้งค่า Visual Studio ใหม่:

    • เรียกใช้cmd.exeในฐานะผู้ดูแลระบบ
    • cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\
    • devenv.exe /ResetSettings
  2. ใช้ชุดรูปแบบแป้นพิมพ์ Visual Studio อีกครั้ง:

    • (VS2013 ReSharper ReSharper > Options > Environment > Keyboard & Menus > ReSharper Platform keyboard scheme: Visual Studio > Apply Scheme > Saveล่าสุด) ReSharperนี้จะตั้งค่าปุ่มลัดสำหรับ
    • (เวอร์ชั่นที่เก่ากว่า) ReSharper > Options > Environment > General > Visual Studio Integration > Apply

2
ติดตั้ง ReSharper อีกครั้งหลังจากดำเนินการแล้วและใช้งานได้ ขอบคุณ :)
JontyMC

159
แทนที่จะติดตั้ง ReSharper ใหม่หลังจากการรีเซ็ต VS คุณอาจสามารถแก้ไขได้โดยไปที่ตัวเลือก ReSharper และทำ "สภาพแวดล้อม -> ทั่วไป -> การรวม Visual Studio -> นำไปใช้" การดำเนินการนี้จะรีเซ็ตแป้นพิมพ์ลัดสำหรับ ReSharper
Josh ปิด

5
+1 สำหรับความคิดเห็นของ Josh - ฉันพบว่าเพียงคลิก "สมัคร" ทำงานโดยไม่ต้องรีเซ็ต VS
Ian G

4
ขอบคุณ! ทำงานกับความคิดเห็นของ Josh คุณควรเตือนว่าคุณจะสูญเสียการตั้งค่า VS หลังจากทำเช่นนี้
dtroy

6
ไม่ได้ผลสำหรับฉัน: สิ่งนี้ทำได้: stackoverflow.com/questions/18514642/…
bastianwegge

126

คุณสามารถลองไปReSharper-> และเปลี่ยนปุ่มและคลิกOptions > IntelliSense > General OKจากนั้นสลับกลับไปเป็น RadioButton ที่เลือกไว้ก่อนหน้า

แก้ไข

นี่คือวิธีการเปลี่ยน / ตัด keyshort กำหนดในVisual Studio/Resharperจากฐานความรู้ของ JetBrains

คำสั่งที่คุณกำลังค้นหาเรียกว่า "ReSharper_QuickFix" ในเวอร์ชัน 8 เรียกว่า "Resharper_AltEnter"


8
Bump สำหรับResharper_AltEnterทางลัดของฉันถูกแมปไม่ถูกต้องและจะแก้ไขปัญหาให้ฉัน
4252 eouw0o83hf

1
Resharper_AltEnter เป็นวิธีการแก้
reckface

110

ฉันต้องทำสิ่งนี้:

  1. Resharper -> ตัวเลือก -> คีย์บอร์ดและเมนู
  2. เลือก "ReSharper 2.x หรือ IntelliJ IDEA"
  3. คลิก "สมัครโครงการ"
  4. คลิก "บันทึก"

  5. Resharper -> ตัวเลือก -> คีย์บอร์ดและเมนู
  6. เลือก "Visual Studio"
  7. คลิก "สมัครโครงการ"
  8. คลิก "บันทึก"

7
ขอบคุณ สิ่งนี้ช่วยฉันและไม่ใช่วิธีการอื่นที่ไม่ได้อยู่ในกรณีของฉัน
ABCD

ฉันทำ "ไม่มี" จากนั้น "Visual Studio" และมันก็ใช้ได้สำหรับฉัน (VS2012 + ReSharper 8.2)
Chris R. Donnelly

ทำงานบนเครื่องของฉัน!
Elliot Wood

และฉันสามารถยืนยันได้ว่าสิ่งนี้ใช้ได้กับ VisualStudio 2017 เช่นกัน
SonarJetLens

ฉันมีแท่นขุดเจาะใหม่ที่บ้าน win10, VS 2017 และมีปัญหาเดียวกันกับที่ฉันมีเมื่อหลายปีก่อน ภูมิใจที่จะรายงานการแก้ไขนี้ยังใช้งานได้! (ต้องดูที่นี่ :))
บาร์ต

56

ที่จะได้รับของคุณAlt+ Enter ↵รวมกันทำงานคุณควรตั้ง "ReSharper_AltEnter" การกระทำ (เดิมชื่อ "ReSharper_QuickFix (แก้ไขข้อความ)") สำหรับAlt+ ในEnter ↵ กด+ ในช่อง "กดทางลัดที่นี่:" และขยาย "ทางลัดที่ใช้โดย:" รายการแบบหล่นในปัจจุบัน มันไม่จำเป็นสำหรับการกระทำที่จะเลือกมันก็ควรจะมี ถ้าไม่ใช่ - ไปที่และใช้ชุดรูปแบบ "ReSharper 2.x หรือ Intellij IDEA" Tools->Options->Environment->Keyboardตัวเลือกคีย์บอร์ดAltEnter ↵Resharper->Options->Environment->Keyboard & Menus

หลังจากนั้น ReSharper acions จะทำงานกับAlt+ Enter ↵แม้ว่าคุณจะใช้ชุดรูปแบบแป้นพิมพ์ "Visual Studio" หรือ "None" เป็นที่แน่นอนสำหรับหน้าต่าง "Visual Studio" การเลือกจะปรากฏขึ้นและสำหรับการดำเนินการ ReSharper "None" จะถูกดำเนินการตามค่าเริ่มต้น ดังนั้น "ReSharper_AltEnter" สำหรับAlt+ Enter ↵จึงเป็นช่วงเวลาสำคัญที่จะทำให้การทำงาน ReSharper ของคุณทำงานได้!


25
สำหรับรุ่นใหม่ของ R # คำสั่งชื่อ "ReSharper_AltEnter"
Michael Logutov

1
นั่นควรเป็นคำตอบ (พร้อมกับความคิดเห็นจาก Michael) การรีเซ็ตการรีเซ็ตจะรีเซ็ตการตั้งค่าที่ผู้ใช้กำหนด - ระวัง!
IgorStack

จาก "แสดงคำสั่งที่มี" ค้นหา "ReSharper_AltEnter" จากนั้นเพิ่ม "Alt + Enter" ใน "กดปุ่มทางลัด" จากนั้น "มอบหมาย" เพื่อต่ออายุ
เหตุผลที่

ฉันไม่สามารถหาคำแนะนำแก้ไขด่วนในคำสั่ง show ที่มีข้อความโต้ตอบ ฉันมีผู้แปลเวอร์ชันใหม่กว่าฉันเดา
John Demetriou

21

ขอบคุณ Josh ... คำแนะนำของคุณใช้ได้กับฉัน ขั้นตอนที่ฉันทำVS 2010คือ:

ReSharper -> ตัวเลือก -> สภาพแวดล้อม -> การรวม Visual Studio -> แป้นพิมพ์ลัด (Visual Studio) -> ใช้ Scheme (ปุ่ม)


ใช้งานได้สำหรับฉันหมายเหตุ: ฉันเคยทำมาก่อนและใช้เวลาสักครู่ ฉันใจร้อนและ ctrl + alt + del กระบวนการหลังจากนั้นฉันไม่สามารถทำงานอีกครั้ง ขวัญกำลังใจของเด็ก ๆ ในเรื่อง: จงอดทน :)
ไมค์

ใช้รูปแบบการทำงานสำหรับฉัน น่าเสียดายนี่เป็นตัวเลือกสุดท้ายที่ฉันลอง
แพ้

1
ฉันใช้ ReSharper 7 และปรากฏว่ามีการเปลี่ยนชื่อรายการเมนู เพื่อประโยชน์ของผู้อื่นฉันพบปุ่มนี้ภายใต้ ReSharper -> ตัวเลือก -> สภาพแวดล้อม -> แป้นพิมพ์ & เมนู -> แป้นพิมพ์ลัด (Visual Studio) -> ใช้ Scheme (ปุ่ม)
Chris Payne

8

ฉันต้องทำสิ่งนี้:

  1. ไปที่Visual Studio -> Tools -> Options -> Environment -> Keyboard

  2. กดรีเซ็ต

  3. ไปที่ReSharper -> ตัวเลือก ... -> Environment -> Keyboard & Menus

  4. เลือกชุดรูปแบบแป้นพิมพ์ ReSharper

  5. ในที่สุดเลือกVisual Studioคลิกที่ใช้โครงการแล้วบันทึก

.. และมันก็ใช้งานได้!


6

ฉันพบปัญหาเดียวกัน คุณอาจจะสามารถแก้ไขได้โดยไปที่

ReSharper> ตัวเลือก> สภาพแวดล้อม> แป้นพิมพ์และเมนู> ทำเครื่องหมาย ReSharper 2.x หรือ IntelliJ IDEA -> Apply

ReSharperนี้จะตั้งค่าปุ่มลัดสำหรับ


3

นอกจากคำตอบข้างต้นแล้วยังมีวิธีง่ายๆในการใช้Resharper 3.3

ใน Visual Studio 2017

  • เปิด เครื่องมือ > ตัวเลือกหรือกดAlt+T +O
  • ภายใต้แท็บสิ่งแวดล้อม > แป้นพิมพ์
  • ค้นหา " AltEnter " และเลือกResharper_AltEnter
  • เพิ่มทางลัดใหม่ Alt+Enter
  • กำหนด > ตกลง

และมันใช้งานได้ ...

ป้อนคำอธิบายรูปภาพที่นี่


1

ฉันได้พบด้วยว่าโซลูชันของ Kwex ใช้งานได้ แต่บางครั้งก็ไม่สามารถใช้ทางลัดทั้งหมดกลับมาได้

ฉันพบทางออกที่แปลกประหลาดนี้

http://youtrack.jetbrains.com/issue/RSRP-287309

ฉันพบโซลูชัน ad-hoc ซึ่งดูเหมือนจะทำเคล็ดลับในตอนนี้ (ไม่แน่ใจว่ามันเป็นสากล แต่ทำงานได้ที่นี่สองครั้ง):

  1. ฉันส่งออกการตั้งค่าปัจจุบันของฉันซึ่งมีการตั้งค่าทางลัด ReSharper ไม่ทำงาน (เครื่องมือ - นำเข้า / ส่งออก -> ส่งออกรายการที่เลือก ... )
  2. ฉันนำเข้าการตั้งค่าอีกครั้ง (เครื่องมือ -> นำเข้า / ส่งออก -> นำเข้าที่เลือก ... )

อาจเป็นแฮ็คชนิดหนึ่ง แต่แป้นพิมพ์ลัดดูเหมือนจะทำงานได้

โซลูชันช่วยแก้ไขส่วนที่เหลือ (โดยเฉพาะ Control + B - ไปที่คำจำกัดความ)


1

Options > Environment > Keyboardสิ่งเดียวที่ต้องทำคือการตั้งค่าแป้นพิมพ์ลัดภายใต้ คุณสามารถเพิ่มReSharper_QuickFixการค้นหาของคุณและป้อนปุ่มลัดภายใต้Press shortcut keys:ช่องและคลิกและAssign OKเสร็จสิ้นคุณไม่ต้องรีเซ็ตอะไร


1

ในฐานะที่เป็นเหตุผลเพิ่มเติมว่าทำไมAlt+ Enter ↵จะไม่ทำงานหากวิเคราะห์จะเปิดที่ไฟล์off หากคุณดูที่ด้านบนขวาของหน้าต่างแก้ไขรหัสทางด้านขวาของแถบเลื่อนและมีpauseไอคอนแทนสัญลักษณ์warningหรือOKสัญลักษณ์R#จะไม่ให้เมนูใด ๆ กับAlt+Enter ↵ +

หากสิ่งนี้ถูกปิดใช้งานคุณสามารถเปิดใช้งานได้จากR#เมนูตัวเลือกด้านล่างCode Inspection > Settingsและตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายEnable code analysisแล้ว


0

ฉันมีเหมือนกันเมื่อฉันอัพเกรด Vista -> ชนะ 7 ฉันเป็นกรณีของฉันฉันได้ตั้งค่าแป้นพิมพ์ของฉันเป็น 'สหรัฐอเมริกา - สากล' การกดเครื่องหมาย + จะทำให้คุณได้ + + วิธีแก้ปัญหา: ตั้งค่าแป้นพิมพ์เป็น 'US'


0

หากวิธีการอื่นไม่ได้ผลให้ลองลบ%APPDATA%\JetBrains\ReSharperโฟลเดอร์ สิ่งนี้จะคืนค่า ReSharper กลับสู่สภาพการทำงานใน VS2012 เช่นเดียวกับ VS2013


0

ในกรณีของฉันปุ่ม "เขียนข้อความ" Right-Alt กำลังป้องกันไม่ให้หน้าต่างเห็นว่ามันถูกกดดังนั้นจึงเห็น "ป้อน" การลบคีย์การเขียนได้แก้ไขเพื่อฉัน ..


0

เรื่องนี้เกิดขึ้นกับฉันหลังจากอัปเกรด ReSharper เป็นเวอร์ชัน 8.0.14.856 จาก v8 EAP บางตัว ฉันใช้ทางลัด IntelliJ Alt+ ของฉันEnter ↵หยุดทำงาน เพื่อให้ได้มันกลับมาฉันใช้

ReSharper | Options | KeyBoard & Menus.

ฉันเลือกปุ่มตัวเลือก Visual Studio จากนั้นใช้ปุ่ม Scheme จากนั้นเลือกปุ่มตัวเลือก Resharper 2x หรือ IntelliJ IDEA จากนั้นเลือก Scheme อื่น ฉันAlt+ Enter ↵เริ่มทำงานอีกครั้ง

ฉันเขียนสิ่งนี้เนื่องจากปัญหามาในเครื่องมือเวอร์ชันใหม่ล่าสุดและความคิดเห็นของ Bart และ Josh ในขณะที่ยังคงถูกต้องอย่างมากโปรดอ้างถึงรายการเมนูที่ขยับเล็กน้อยตั้งแต่พวกเขาเขียน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.