ฉันรู้ว่า Visual Studio สามารถจัดรูปแบบอัตโนมัติเพื่อทำให้วิธีการของฉันและลูปเยื้องอย่างถูกต้อง แต่ฉันไม่พบการตั้งค่า
ฉันรู้ว่า Visual Studio สามารถจัดรูปแบบอัตโนมัติเพื่อทำให้วิธีการของฉันและลูปเยื้องอย่างถูกต้อง แต่ฉันไม่พบการตั้งค่า
คำตอบ:
ในการจัดรูปแบบการเลือก: Ctrl+ K, Ctrl+F
ในการจัดรูปแบบเอกสาร: Ctrl+ K,Ctrl +D
ดูที่กำหนดไว้ล่วงหน้าแป้นพิมพ์ลัด (ทั้งสองนี้Edit.FormatSelection
และEdit.FormatDocument
.)
บน OSX ให้ใช้CMD ⌘รหัสไม่Ctrl:
Format document is not available...
ข้อผิดพลาดโปรดอ่าน: stackoverflow.com/q/8812741/1016891
สำหรับ Visual Studio 2010/2013/2015/2017
การแก้ไขแถบเครื่องมือ-> ขั้นสูง (หากคุณไม่เห็นขั้นสูงให้เลือกไฟล์รหัสในโซลูชันสำรวจแล้วลองอีกครั้ง)
ทางลัดของคุณอาจแสดงแตกต่างจากของฉันขณะที่ฉันตั้งค่าการเข้ารหัส C # แต่การนำทางผ่านแถบเครื่องมือจะนำคุณไปสู่สิ่งที่คุณต้องการ
หากไม่ได้ผลให้มองหาข้อผิดพลาดในรหัสของคุณเช่นวงเล็บเหลี่ยมหายไปซึ่งหยุดรูปแบบอัตโนมัติไม่ให้ทำงาน
ทำตามขั้นตอนด้านล่าง:
Tools
Options
Text Editor options
C#
เป็นตัวอย่างดูภาพด้านล่าง:
ฉันติดตั้งส่วนขยายที่ชื่อว่า "จัดรูปแบบเอกสารในบันทึก" ซึ่งจัดรูปแบบเอกสารทั้งหมดทุกครั้งที่คุณบันทึก สำหรับการติดตั้งใน VS15 หรือ 17 บนเครื่องมือเพียงคลิก "ส่วนขยายและการอัพเดท ... ":
จากนั้นไปที่ "ออนไลน์" ที่แผงด้านซ้ายแล้วค้นหา "จัดรูปแบบเอกสารในการบันทึก"
ฉันหวังว่ามันจะช่วย!
แม้ว่าคำถามจะค่อนข้างเก่า แต่บางคนอาจพบว่ามีประโยชน์
คุณสามารถกำหนดการผูกกุญแจใหม่ได้โดยไปที่ Tools -> options -> Environment -> keyboard
บน mac: Shift+ Option+F
บน Ubuntu: Ctrl+ Shift+I
หากคุณแสดงแถบเครื่องมือการแก้ไขซอร์ส HTML มีปุ่ม "ฟอร์แมตทั้งเอกสาร" เช่นกัน
วิธีการแก้ปัญหาที่ระบุไว้ในคำตอบที่ได้รับการยอมรับไม่ได้นำไปใช้กับMicrosoft Visual Studio 2012
ในกรณีของ VS2012 ทางลัดคือ:
ฉันเคยใช้ชุดค่าผสมเหล่านี้ ฉันทำกระบวนการนี้โดยอัตโนมัติในการบันทึกเอกสาร คุณสามารถลองใช้Format Format Document ใน Save
ใน VS 2017 และ 2019
CTRL E + Dรูปแบบเอกสารเป็น
แต่ ... หากคุณต้องการเพิ่มปุ่มจัดรูปแบบเอกสารในแถบเครื่องมือให้ทำเช่นนี้
คลิกขวาที่แถบเครื่องมือ
เลือก "ปรับแต่ง .. "
เลือกแท็บ "คำสั่ง"
เลือกปุ่มตัวเลือก "Toolbar"
เลือก "ตัวแก้ไขข้อความ" จากเมนูแบบดึงลงถัดจากปุ่มตัวเลือก (หรือแถบเครื่องมือที่คุณต้องการเปิดกระดุม)
ตอนนี้ ...
คลิกที่Add Commandปุ่ม
หมวดหมู่: แก้ไข
คำสั่ง:
คลิกรูปแบบเอกสารOK
ภายใต้ภายใต้เครื่องมือ -> ตัวเลือก -> ตัวแก้ไขข้อความจากนั้นไปที่ส่วนการจัดรูปแบบ -> ทั่วไปของภาษาใดก็ตามที่คุณต้องการจัดรูปแบบคุณจะพบทั่วไปทั่วไปเลือกช่องทำเครื่องหมายการจัดรูปแบบทั้งสามแบบ
ภายใต้เครื่องมือ -> ตัวเลือก -> แก้ไขข้อความแล้วไปที่แท็บส่วนหนึ่งของสิ่งที่ภาษาที่คุณต้องการรูปแบบที่คุณจะได้พบกับการเยื้อง เลือกสมาร์ทและมันจะเปิดใช้งานการจัดรูปแบบอัตโนมัติทุกครั้งที่คุณใช้องค์ประกอบการปิดหนึ่งอย่าง )} ภายในบล็อกนั้น
ไม่จำเป็นต้องมีการกดแป้น
คุณสามารถเพิ่มปุ่มลงในแถบเครื่องมือของคุณได้โดยคลิกที่ลูกศรดรอปดาวน์ทางด้านขวาของปุ่มแถบเครื่องมือสุดท้ายเลือก "เพิ่มหรือลบปุ่ม" แล้วคลิกปุ่มที่คุณต้องการเพิ่มเครื่องหมาย ปุ่มที่คุณเลือกจะปรากฏบนแถบเครื่องมือของคุณ ...
จากนั้นคุณเพียงเลือกข้อความและคลิกปุ่มเพิ่มการเยื้องหรือลดการเยื้องปุ่ม ฉันทดสอบสิ่งนี้ใน Visual Studio 2013 เท่านั้น
คำถามเดิมกล่าวว่า "ฉันไม่พบการตั้งค่า"
คำตอบง่ายๆคือ: ดูเมนูด้านบนแล้ว
แก้ไข -> ขั้นสูง -> จัดรูปแบบเอกสาร
คุณจะเห็นการกดปุ่มที่กำหนดในปัจจุบันสำหรับฟังก์ชันนั้น ไม่มีอะไรพิเศษที่จะท่องจำ สิ่งนี้จะช่วยได้มากหากคุณใช้สภาพแวดล้อมของนักพัฒนาหลาย ๆ ระบบบนระบบปฏิบัติการที่แตกต่าง
เลือกข้อมูลและคลิกขวาแล้วคุณจะพบตัวเลือกนี้ จัดรูปแบบเอกสารและเลือกรูปแบบ
ในเวอร์ชันที่ใหม่กว่าช็อตคัตสำหรับการจัดรูปแบบทั้งเอกสารคือ: Shift+ Alt+F
เพียงเพื่อเพิ่มเติมคำตอบของStarwfanaticและEwanด้านบน คุณสามารถปรับแต่ง IDE ของคุณเพื่อเพิ่มใด ๆปุ่มเพื่อใด ๆแถบเครื่องมือ - เพื่อให้คุณสามารถเพิ่มปุ่มรูปแบบ (เป็นแถบเครื่องมือ HTML แหล่งที่มาของการแก้ไขมี) ไปยังแถบเครื่องมืออื่น ๆ (เช่นการแก้ไขข้อความที่มีทั้งหมดที่แก้ไขอื่น ๆ เช่นการควบคุมการเพิ่มขึ้น / ลดลงเยื้อง)
คลิกที่ลูกศรทางด้านขวาของแถบเครื่องมือ> เพิ่มหรือลบปุ่ม> ปรับแต่ง ... > แท็บคำสั่ง> ปุ่มเพิ่มคำสั่ง ...
รูปแบบเอกสารและรูปแบบการเลือกอยู่ภายใต้กลุ่มแก้ไข
(ทดสอบใน VS2010 และ VS2013)
ใน VS 2019 "การล้างรหัส" (RunDefaultCodeCleanup) เป็นขั้นสูง (นำมาจาก ReSharper): Ctrl + K, Ctrl + E
กล่องโต้ตอบตัวเลือก: ตัวแก้ไขข้อความ> C #> ลักษณะรหัส> การจัดรูปแบบ
การตั้งค่าการจัดรูปแบบอัตโนมัติใน Visual Studio
ด้วยส่วนขยายการจัดรูปแบบต่อเนื่อง (เชิงพาณิชย์พัฒนาโดยฉัน) รหัสจะถูกจัดรูปแบบโดยอัตโนมัติเมื่อคุณพิมพ์
ฉันมี Mac และฉันคลิกรหัส> การตั้งค่า> การตั้งค่า> พื้นที่ทำงาน> การจัดรูปแบบจากนั้นเลือกรูปแบบเมื่อบันทึกรูปแบบในการบันทึก
ตอนนี้ทุกครั้งที่ฉันกดcmd+ sมันจะจัดรูปแบบไฟล์โดยอัตโนมัติ
Visual Studio Extension - CodeMaidค่อนข้างใช้ได้
การตัด / วางส่วนเป็นอีกหนึ่งวิธีที่รวดเร็ว (และง่ายต่อการจดจำ)
หากคุณสามารถจ่ายได้ (หรือถ้าคุณมีสิทธิ์ได้รับการทดลองใช้ฟรี 30 วัน) Jetbrains ReSharperสามารถจัดรูปแบบไดเรกทอรีโครงการใหม่ทั้งหมด
เพียงติดตั้ง -> คลิกขวาที่ไดเรกทอรี -> เลือกรหัสการล้างข้อมูลจากเมนูบริบท
#include "stdafx.h"
#include <stdio.h>
int main(){
char filename[15];
printf("Enter file name:");
scanf("%s", filename);
Automat(filename);
freq(filename);
}
int Automat(char filename[]){
FILE*fp;
char c;
int state = 1;
int duma = 0;
fp = fopen(filename, "r");
if (fp == NULL){
printf("Error");
system("pause");
}
while (!feof(fp)){
c = fgetc(fp);
switch (state){
case 1:
if (c == '\t' || c == '\n' || c == ' '){
state = 3;
break;
}
case 2:
if (c >='A'|| c<='Z'){
break;
}
case 3: duma++;
state = 1;
break;
}
}
printf("Broq e : %d\n", duma);
return 1;
}
int freq(char filename[]){
FILE*fp;
char c;
int state = 1, sequence = 0;
fp = fopen(filename, "r");
if (fp == NULL){
printf("Error");
system("pause");
}
while (!feof(fp)){
c = fgetc(fp);
switch (state){
case 1:
if (c >= 'A' && c <= 'Z'){
state = 2;
break;
}
case 2:
if (c == '\t' || c == '\n'||c == ' '){
sequence++;
state = 1;
break;
}
}
}
printf("Sequence is : %d\n", sequence);
}
คุณยังสามารถลองใช้ตัวเลือกเมนูคลิกขวาเพื่อจัดรูปแบบการเลือกเอกสารการเข้ารหัส ลองดูที่ภาพหน้าจอด้านล่าง
เลือกข้อความที่คุณต้องการเยื้องโดยอัตโนมัติ
คลิกการเลือกรูปแบบในการแก้ไขขั้นสูงหรือกด CTRL + K, CTRL + F การเลือกรูปแบบใช้กฎการเยื้องที่ชาญฉลาดสำหรับภาษาที่คุณกำลังเขียนโปรแกรมกับข้อความที่เลือก
ขั้นตอน (1): - CTRL + A
ขั้นตอน (2): - CTRL + K
ขั้นตอนที่ (3): - CTRL + F
คุณสามารถใช้ส่วนขยายนี้ได้
ใน Visual Studio 2015 และ 2017 สำหรับรหัส c # 1) เลื่อนไปยังจุดสิ้นสุดของไฟล์ 2) ลบ "Curly Bracket" สุดท้าย}} 3) รอจนกระทั่งบรรทัดด้านบนแสดงข้อผิดพลาด 4) แทนที่ "FINAL Bracket"} :)