2016-01-06 26 views
32

Yüce metinle cmd+shift+v kod yapıştırır ve girintilendirir. Bu görsel stüdyo kodunda yapılabilir mi?Visual Studio Kodunda bir yapıştırıp girinti nasıl yapılır?

Ben cmd/ctrl+shift+v ile yapıştırmak izin vermedi ve biçim edecek bir uzantısı yaptık

Geçici çözüm. pasteandformat

https://marketplace.visualstudio.com/items?itemName=spoeken.pasteandformat

+0

sen [bu] (ihtiyaç http://stackoverflow.com/questions/5755942/how-you-auto-format-kod-in-visual-studio) –

+1

Eğer iddialı hissediyorsanız, geliştirmeyi öğrenmeye başlayabilirsiniz [vscode extensions] (https://code.visualstudio.com/docs/ uzantıları/bakış). Buna yeni başlıyorum, bu yüzden size tam bir yol haritası veremem. –

+2

['go' language extension] (https://github.com/microsoft/vscode-go) iyi bir referans olacaktır. Özellikle, [formatting lib] (https: // github.com/Microsoft/vscode-go/blob/master/src/goFormat.ts) istediğiniz dil için biçimlendirme işlevini nasıl uygulayabileceğinizi gösterebilir ve ardından yapıştırmaya ekleyerek bunu nasıl tetikleyeceğinizi öğrenmeniz gerekir. olay (eğer mümkün ise). Ancak, öğrendiğiniz/uyguladığınız zaman, istediğiniz dilde kutudan çıkma işlevselliği olabileceğini unutmayın. –

cevap

25

için ara Halen Visual Studio Kod bu özel işlevselliği sağlamaz. Bu özellik için Visual Studio's UserVoice web sitesinde oy verebiliyoruz.

Bu özellik için zaten açık bir bilet var: Paste and auto align code. Bir hesabınız varsa, bu özellik için oy verebilir, böylece daha fazla dikkat çeker. Yeterli ilgiye sahipse, Visual Studio Code'un geliştiricileri bunu fark edebilir ve belki de geliştirebilir.

Şu andaki çözüm

kodu, yapıştırdıktan sonra sen pencereleri veya ALT + SHIFT + mac için F için CTRL + E, CTRL + D kullanabilirsiniz.

Ancak bunun, belgenin tamamı için, kaynak türüne ilişkin mevcut kurallara göre girintili olarak yeniden biçimlendirileceğini unutmayın.

sadece bu yapıştırılan kod uygulanacak istiyorsanız

, yapıştırdıktan sonra kodu seçmek ve daha sonra pencere veya ALT + SHIFT + mac için F için CTRL + E, CTRL + D kullanın. Şimdi girinti/biçimlendirme sadece yapıştırılan satırlara uygulanır.

+2

Ne arıyoruz (ben) bu işlevsellik, ancak belgenin geri kalanını etkilemeden 'kopyalanan' metne doğrudan uygulanır. – mhx

+1

Şu anda VS'de yalnızca yapıştırılan kısımdaki davranışı sağlayan işlevsellikten habersizim. – Dbuggy

+0

Yanıtınızda bir düzenleme yapılmasını önerdim, bu özelliğin şu anda mevcut olmadığını ve kullanıcıların Visual Studio'nun UserVoice web sitesinde bu özellik için nasıl oy kullanabileceğini önerdim: https://visualstudio.uservoice.com/forums/293070-visual-studio-code/öneriler/8626678-yapıştır-ve-oto-align-kodu. Ayrıca, 'düzeltmek' biraz geliştirdim. Bu düzenleme onaylanırsa, size hak ettikleri kefeyi vermekten mutluluk duyarız. – mhx

14

1.9.0 sürümünden bu yana, editor.formatOnPaste VSCode'a indi. > Tercihler - - Kod aracılığıyla

Açık settings.json Ayarlar ve editör otomatik yapıştırılan içeriği biçimlendirmeliyim eğer formatOnPaste

// Kontroller arayın. Bir biçimlendirici mevcut olmalı ve biçimlendirici, bir belgedeki bir aralığı biçimlendirebilen olmalıdır.

"editor.formatOnPaste": true, 
true için

Değiştir false varsayılan değer olduğundan false

Kaynak: Ben düzgün anlamak Changelog update 1.9.0