คำถามติดแท็ก filetype-c++

3
วิธีรับ C + + กรอกอัตโนมัติอัจฉริยะ
บรรณาธิการบางคน (เช่น visual studio บน windows) ทำการเติมข้อความอัตโนมัติ C ++ ซึ่งเข้าใจ C ++ ตัวอย่างเช่นกำหนด: #include <vector> int main(void) { std::vector<int> v; v.i ในสตูดิโอภาพอัตโนมัติเสร็จรู้วิธีการเดียวในการเริ่มต้นที่ที่มีฉันเป็นstd::vector<int>insert เป็นไปได้ที่จะได้รับการเติมข้อความอัตโนมัติประเภทนี้เป็นกลุ่มหรือไม่?

4
ฉันสามารถข้ามไปยังการประกาศฟังก์ชั่นหรือคำจำกัดความในโครงการไฟล์ C ++ หลายรายการได้หรือไม่
ฉันสามารถข้ามไปยังการประกาศฟังก์ชั่นหรือคำจำกัดความในโครงการไฟล์ C ++ หลายรายการได้หรือไม่ ให้บอกว่าฉันมีไฟล์ส่วนหัวfoo.hpp: int bar(); และไฟล์ต้นฉบับfoo.cpp: #include "foo.hpp" int bar() { return 42; } และไฟล์หลักmain.cpp: #include "foo.hpp" int main() { bar(); return 0; } กลุ่มสามารถค้นหาทั้งคำจำกัดความและการประกาศของฟังก์ชันbar()จากmainฟังก์ชันได้หรือไม่?

5
ค้นหาด่วน จำกัด เฉพาะฟังก์ชัน C ++
ฉันทำงานในโครงการ C ++ ที่ค่อนข้างใหญ่ ด้านที่น่าผิดหวังอีกอย่างหนึ่งขององค์กรก็คือฟังก์ชั่นที่มีขนาดใหญ่มาก ๆ อยู่ในไฟล์ขนาดใหญ่ที่น่าขัน ฉันมักจะต้องการค้นหาอินสแตนซ์ใด ๆ ของตัวแปรส่วนกลางหรือการเรียกฟังก์ชันที่ จำกัด เฉพาะฟังก์ชันปัจจุบัน มีสูตรที่เรียบง่ายพอสมควรในการทำสิ่งนี้ให้สำเร็จหรือไม่? (ฉันมี ctags ติดตั้งและใช้ Tagbar ... ซึ่งอาจเป็นประโยชน์สำหรับสิ่งนี้)

3
เป็นกลุ่ม ctags และมากไป
มีวิธีที่จะทำให้กลุ่มกระโดดข้ามไปที่คำจำกัดความการจับคู่ที่ถูกต้องโดยอัตโนมัติในกรณีที่มีหลายคำจำกัดความ รหัส C ++ ของเราใช้ฟังก์ชั่นการทำงานหนักมากเกินไปและการจัดการ ctags ของ vim นั้นดูเหมือนจะไม่พร้อม ตัวอย่างเช่น, void abc(int a, int b) { } void abc(int a, int b, int c) { } น่าแปลกที่ctrl]ใน abc(1,2,3); ใช้กับนิยามที่ 1 และไม่ใช่นิยามที่ถูกต้องซึ่งก็คือ 2nd นอกจากนี้g]ขอตัวเลือก แต่นั่นไม่ใช่สิ่งที่ฉันกำลังมองหา ขอบคุณ

1
ฉันจะจัดความคิดเห็น C ++ ให้สอดคล้องกับสไตล์ของ Google ได้อย่างไร
วิธีใดที่จะให้ Vim จัดรูปแบบความคิดเห็นของฉันให้สอดคล้องกับ Google cpplint? ส่วนบนไม่เป็นไปตามข้อกำหนดการเปลี่ยนแปลง 5 ประการที่จำเป็น เก็บความคิดเห็นนี้ในระดับเดียวกัน เพิ่มช่องว่างหลังจาก // เพิ่มช่องว่างอย่างน้อยสองช่องว่างระหว่างรหัสและความคิดเห็น จัดความคิดเห็น เพิ่มช่องว่างหลัง // (หมายเหตุฉันกำลังถามคำถามนี้ที่นี่อาจเป็นไปได้ที่จะใช้ Tabular https://github.com/godlygeek/tabular/issues/44 ) แก้ไข: ตามคำแนะนำด้านล่างนี้ใช้งานได้: ปลั๊กอิน => https://github.com/rhysd/vim-clang-format .nvimrc หรือ. vimrc การกำหนดค่า: let g:clang_format#code_style='google' let g:clang_format#style_options = { \ "AccessModifierOffset" : -3, \ "Standard" : "C++03"}

1
ทำไม YouCompleteMe ไม่ทำงานของพารามิเตอร์ทั้งหมด?
ฉันต้องการใช้ YouCompleteMe กับ C ++ semantic semantic แต่หลังจากผ่านไปหลายชั่วโมงฉันไม่สามารถหาสาเหตุที่มันไม่ทำงานอย่างที่คาดไว้ ดูเหมือนว่าทุกอย่างจะทำงานได้ แต่ฉันไม่สามารถทำพารามิเตอร์ฟังก์ชันให้สมบูรณ์ได้ ฉันใช้ Vim บน Archlinux (Gnome Terminal บน Openbox): Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux ฉันติดตั้ง YCM ตามคำแนะนำ (ด้วยการinstall.pyสนับสนุนสคริปต์และเสียงดังกราว) ฉันยังลองกับแพ็คเกจ AUR YCM และได้รับปัญหาเดียวกัน YcmDebugInfo: Printing YouCompleteMe debug information... -- Server has Clang support …

2
สร้างฟังก์ชั่นออกจากต้นแบบฟังก์ชันโดยอัตโนมัติจากไฟล์ส่วนหัว
Intro เมื่อเขียนโปรแกรมใน C และ C ++ ที่คุณมักจะแยกต้นแบบการทำงานของคุณและฟังก์ชั่นที่เกิดขึ้นจริงเป็น.h/ .hppและ.c/ .cppไฟล์ น่าเสียดายที่การถ่ายโอนฟังก์ชั่นต้นแบบจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่งนั้นน่าเบื่อและต้องเปิดทั้งสองไฟล์ในเวลาเดียวกัน (หรือมีหน่วยความจำที่ดี) เช่นเดียวกับการพิมพ์ที่ไม่จำเป็นจำนวนมากโดยเฉพาะเมื่อมีการเปลี่ยนแปลงอาร์กิวเมนต์หรือชื่อสมาชิก ทำ ตัวอย่าง foo.hpp: int someFunction(int someArgument); class someClass { public: someClass(); ~someClass(); int anotherFunction(int anotherArgument); }; foo.cpp: #include "foo.hpp" int someFunction(int someArgument) { // Code goes here } someClass::someClass() { // Code goes here } someClass::~someClass() { // …

1
การเน้นไวยากรณ์เป็นกลุ่มของตัวอักษรตัวเลขที่มีตัวคั่นหลักเดียวที่มีเครื่องหมายคำพูด
C ++ 14 ทำให้เรามีตัวเลือกในการใช้เครื่องหมายคำพูดเดี่ยวเพื่อแยกตัวเลขของตัวอักษรตัวเลขขนาดใหญ่ สิ่งนี้จะหยุดยั้งการเน้นไวยากรณ์ของ Vim ตัวอย่างเช่นพิจารณาโปรแกรม C ++ 14 ต่อไปนี้: #include <stdlib.h> int main(int argc, char** argv) { // small numbers are fine int normal_number = 5; // large numbers have the correct highlighting but they're hard to visually parse int huge_number = 1000000000; // apostrophes help with visual …

3
ฉันจะเพิ่มข้อความ Skeleton ลงในไฟล์ vim ใหม่ได้อย่างไร
ฉันใช้ Vim สำหรับการเขียน C ++ และฉันมี#include<>คำสั่งความเห็นและอื่น ๆ ที่ฉันต้องรวมไว้ในไฟล์ใหม่แต่ละไฟล์ที่ฉันสร้างขึ้น ฉันได้เพิ่ม autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) ถึง vimrc ของฉันเพราะฉันได้ยินว่าสิ่งนี้สร้างบัฟเฟอร์ด้วยข้อความที่ฉันต้องการ ฉันจะเพิ่มข้อความนี้ไปยังไฟล์ใหม่ได้อย่างไร มีวิธีง่าย ๆ ในการทำเช่นนี้จากบัฟเฟอร์หรือมีวิธีอื่นที่ง่ายในการทำสิ่งนี้ ฉันเคยได้ยินเกี่ยวกับปลั๊กอินเทมเพลตมาบ้างแล้ว มีแบบง่าย ๆ ที่สามารถทำได้สำหรับฉัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.