Saya sedang mengerjakan beberapa hal yang berbeda dan beberapa menggunakan tab, beberapa menggunakan 2 spasi untuk indentasi, pengguna lain 4 spasi untuk indentasi, dll.
Opsi untuk mengatur ini di Visual Studio ada di Tools-> Options-> Text Editor-> <language> -> Tabs
Adakah cara untuk mengganti pengaturan ini pada basis per solusi?
visual-studio-2008
indentation
Fire Lancer
sumber
sumber
Jawaban:
Berikut adalah salah satu cara (memang hacky) untuk mencapai apa yang Anda cari:
1) buat makro yang mengubah indentasi ( sumber )
2) Hubungkan itu dengan pemuatan solusi Anda: Di penjelajah makro, pilih
EnvironmentEvents
, pilihSolutionEvents
di drop-down pertama,Opened
di yang kedua. Anda sekarang memiliki makro yang akan terpicu setiap kali Anda membuka solusi. Anda hanya perlu memetakan solusi Anda ke lekukan yang diperlukan.sumber
UPDATE: VS 2017 mendukung EditorConfig secara native: https://blogs.msdn.microsoft.com/dotnet/2016/12/15/code-style-configuration-in-the-vs2017-rc-update/
Di VS 2010 dan yang lebih baru, ada ekstensi yang menetapkan indentasi berdasarkan file .editorconfig di root solusi / proyek:
http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328
Ada juga ekstensi serupa untuk Visual Studio Code .
sumber
.sln
file), hanya di setiap folder proyek. Juga, apakah itu mendukungindent_brace_style
?indent_brace_style
belum - Saya sudah membuka masalah untuk itu.Ada juga tautan Add-in lain yang disebut "Rebracer" sekarang ... ada di sini: http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58
sumber
Dari situs web VS extension EditorConfig ( http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328 ):
(penekanan saya)
Pengungkapan Penuh: Saya belum dapat mengujinya secara pribadi (karena ReSharper mengambil alih).
sumber
VS2017 RC menambahkan dukungan untuk format .editorconfig.
sumber
Anda dapat menyetel setelan Sisipkan Tab / Spasi dengan
props.Item("InsertTabs") = bool
Lihat ini: https://github.com/jamesfoster/VS-Whitespace-Macros
sumber
PEMBARUAN: sepertinya lekukan tidak dikelola oleh Resharper, jadi jawaban ini sebenarnya tidak menjawab pertanyaan spesifik. Namun, itu berlaku secara umum; yaitu "Visual Studio, per pengaturan solusi" jika ada yang tersandung di sini mencari itu.
Jika Anda menggunakan Resharper , Anda dapat menyimpan pengaturan pemformatan (sebenarnya, pengaturan apa pun) hanya untuk solusinya. Anda selanjutnya dapat menentukan apakah hanya untuk Anda (yaitu tidak berkomitmen pada kontrol sumber) atau pengaturan khusus solusi bersama (yaitu berkomitmen pada kontrol sumber).
Kemudian di bagian bawah jendela, di bawah
Save To
pilih "Solusi XYZ pribadi" (atau dibagikan, tergantung pada tujuan Anda).Ini membuat file xml
YOURSOLUTION.sln.DotSettings.user
dengan nilai seperti:sumber
CTRL+Q
) dan mengetik "Tab" untuk melompat langsung ke semua pengaturan bahasa yang tersedia.Jadi, solusi yang diterima mengatakan "Anda hanya perlu memetakan solusi Anda ke indentasi yang diperlukan", yang bagus, kecuali bagaimana Anda melakukannya? Setelah membuang banyak waktu mencoba mencari tahu, saya menemukan metode yang saya sukai di sini . Metode ini memuat sejumlah pengaturan yang diekspor yang dapat berbeda untuk setiap solusi. Pengaturan dapat mencakup apa saja, dari indentasi hingga warna atau bahkan tata letak jendela (menurut saya).
Kode untuk menangani acara SolutionEvents.Opened secara otomatis ditambahkan. Ubah kode itu menjadi yang berikut:
Simpan makro.
Jika makro tidak berjalan, itu mungkin karena patch keamanan MS. Berdasarkan ini , tambahkan string berikut:
Di bawah tag <runtime> dalam tiga file berikut:
Pastikan untuk menjalankan editor yang Anda gunakan untuk mengedit file tersebut dengan hak istimewa Administrator (yaitu klik kanan Notepad dan pilih 'Run as Administrator').
Saya juga menemukan plug-in yang seharusnya melakukan hal yang sama seperti makro yang disarankan di atas tetapi untuk beberapa alasan itu tidak melakukan apa pun setelah saya menjalankan penginstalnya.
sumber
clang-format menyediakan opsi yang cukup canggih untuk memformat kode sumber Anda.
Plugin Visual Studio sangat sederhana, yaitu tidak berjalan secara otomatis, tetapi melakukan tugasnya dengan baik (jika dipanggil secara manual).
http://llvm.org/builds/
sumber