Visual Studio Code'da terminali nasıl temizleyebilirim?


133

Visual Studio Code'da terminalin içeriğini temizlemem gerekiyor.

Maven'i her kullandığımda, terminalin çıktısı önceki yapıya ekleniyor ve bu da kafamı karıştırıyor.

Terminal penceresini bir komut veya klavye kısayoluyla nasıl temizlerim?

clsçalışmıyor; yalnızca metni gizler.


Buradaki cevaplarda neden bu kadar çok tekrar var? Lütfen buna başka bir cevap eklemeyi düşünmeden önce başkalarının yazdıklarını okuyun.
Mark

Yanıtlar:


84

Ctrl+ Kullanın K. Bu, konsolunuzu Visual Studio Code'da temizler.

Yorum başına, VSCode'un sonraki sürümlerinde (1.29 ve üzeri) bu kısayol eksiktir / manuel olarak oluşturulması gerekir.

  • Gezin: File> Preferences>Keyboard Shortcuts
  • aramak workbench.action.terminal.clear
  • Eşlemesi yoksa veya eşlemeyi değiştirmek isterseniz devam edin; aksi takdirde mevcut eşlemeyi not edin ve kullanın
  • Bu girişe çift tıklayın ve bir anahtar bağlama yapmanız istenir. Tutun CTRLve dokunun K. Ctrl + Kşimdi listelenmelidir. Bu eşlemeyi kaydetmek için enter tuşuna basın
  • Girişe sağ tıklayın ve seçin Change when expression. Yazıp terminalFocusenter tuşuna basın.
  • Bu kadar. Şimdi, terminal odakta olduğunda ve ctrl+ düğmesine bastığınızda k, clear/ çalıştırmasından beklediğiniz davranışı elde edeceksiniz cls.

34
Bu, Visual Studio Code'u sürüme yükselttikten sonra artık çalışmıyor gibi görünüyor 1.29.
Krzysztof Czelusniak

17
1.29 için, Ctrl + K'yi workbench.action.terminal.clear
CatBusStop olarak

61
Evet, çıldırdığımı sanıyordum. Kullandığım Ctrl + Kve v1.29 itibariyle bu çalışma çıkın. Sadece gitti File -> Preferences -> Keyboard Shortcutsve için eşleme bulundu Clear: workbench.action.terminal.clearvermedi değil artık bir eşleme vardır. Tekrar ekledim Ctrl + K, çatışma yoktu ve yine iyi çalışıyor. Belki serbest bırakma üzerinde bir gözetim?
atconway

19
ayrıca "when": "terminalFocus"bağlayıcıya eklemeyi de unutmayın, aksi takdirde diğer bağlamalar işe yaramaz (örneğin Ctrl+K+Enter)
Pavel Agarkov

3
@PavelAgarkov'un bahsettiği şeyi eklemek için, klavye kısayollarının üst kısmındaki "Gelişmiş özelleştirmeler için keybindings.json'u açın ve düzenleyin" yazan mesajdaki "keybindings.json" bağlantısını tıklayarak "ne zaman" seçeneğini ayarlayabilirsiniz
Ryan


78

VE YUKARIDAKİ VERSİYONLAR İÇİN v1.32AŞAĞIDA BAKINIZ

Bu komut için bağlamaların v1.33.1, bulunduğum konumda bile manuel olarak ayarlanması gerekiyor . Komut altındadır, Terminal: Clearancak bağlama boştur. Bağlamaları içeri v1.32ve yukarı nasıl kurabileceğiniz aşağıda açıklanmıştır .

Keyboard Shortcutsolan Ctrl+ K, Ctrl+ S. Ardından dosyayı açmak {}için Keyboard Shortcutssekmenin yanındaki simgesine tıklayın keybindings.json.

Klavye kısayolları

Bunu yaptıktan sonra, dosyanın herhangi bir yerinde açık bir alan bulun ve aşağıya anahtar bağını yazın.

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}

v1.32AŞAĞIDAKİ VERSİYONLAR İÇİN

Bu Visual Studio Code v1.18için v1.32, inanıyorum ki; Ben duyuyorum v1.29.1. Görünüşe göre varsayılan bağlamalar hakkında pek çok varsayım olduğundan, bir bağlamayı nasıl ayarlayacağınız ve sonra onu nasıl kullanacağınız aşağıda açıklanmıştır. Bu bağlamanın, terminalinizdeki tüm geçmişi tamamen sileceğini unutmayın.

Keyboard Shortcutsolan Ctrl+ K, Ctrl+ S. İçeri girdikten sonra , yazan metne Keyboard Shortcutstıklayın . Sonra SAĞ taraftaki, içine şunu ekleyin ( zaten bir veya daha fazla bağlama varsa , ilkinden önce virgül koyduğunuzdan emin olun ):keybindings.json....open and edit keybindings.jsonkeybindings.json{

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}

TÜM VERSİYONLAR İÇİN

Unutmayın, "key":istediğiniz ciltleme olabilir. Ctrl+ Olması GEREKMEZK .

Tuş bağlamayı kullanmak için, terminalinize odaklanmanız ve ardından ciltlemeyi yapmanız gerekir.


3
Teşekkür ederim. @danilo, daha detaylı ve güncel olduğu için bunu kabul edilen cevap olarak değerlendirebilirsiniz.
idmadj

Görünüşe göre MS bunu biraz değiştirmiş. V1.41.1'de klavye kısayollarını bulamadım {}. Ancak, F1> Tercihler: Klavye Kısayollarını Aç (JSON) kısayolu sizin belirttiğiniz gibi oluşturmama izin verdi.
woter324

@ woter324 Gönderimi kullandığım biçimlendirmeye göre düzenlemek isterseniz lütfen yapın! artık vsCode kullanmıyorum ve artık Windows yerine Mac kullanıyorum.
Sovyet Sınırı

24

Git

  1. Dosya> Tercihler> Klavye kısayolları.
  2. "Terminal: temizle" araması yapın
  3. Varsayılan olarak, klavye kısayolu atanmaz.
  4. Başlıktaki Artı (+) simgesine tıklayın ve terminali temizlemek için tercih ettiğiniz kısayolu verin.
  5. Kısayol herhangi bir komutla atanmadığı için ctrl + k kullanmayı tercih ederim.

10

VS Kodunda Terminali temizlemek için Ctrl + Shift + P tuşlarına basmanız yeterlidir, bu bir komut paleti açacak ve Terminal: Clear komutunu yazacaktır . Ayrıca vs kodunun sol üst köşesindeki görev çubuğunda Görüntüle'ye gidip Komut paletini açacaksınız .

Bu, terminali kolayca temizler ve terminalinizde açmış olduğunuz herhangi bir dizin için çalışır. Bu Windows içindir, Mac için çalışıp çalışmadığını da deneyin.


Bu, VS kodunun modern bir sürümünde hızlı çalışan tek doğru çözümdür. Bazı nedenlerden dolayı Google bunu bilir ve bunu doğrudan yığın yığın taşmasına tıklamadan önce gösterir.
Roel

9

Bir MacBook için Cmd+ K... olmayabilir

Cmd+ K'Nın işe yaramayacağı durumlar için uzun bir tartışma var . Benim durumumda hızlı bir düzeltme yaptım

cmd + K + cmd + K

Menü Tercihler -> Tuş kısayolları -> Ara ('temizle') seçeneğine gidin. Tek bir K'den çift K'ye değiştirin ...


4
Cmd+Kçalışacak, sadece Klavye Kısayolları tekrar sete ihtiyaç workbench.action.terminal.cleariçin Cmd+Kolduğu gibi, bu yüzden gösteriler Source: UseryerineSource: Default
unmultimedio

7

Terminali temizlemek için Ctrl+ kullanın K.

Ancak bu, Linux Visual Studio Code'da mümkün değildir.

Linux için aşağıdakileri yapabilirsiniz:

Komut paleti üzerinden: ctrl+ shift+ p, "tclear"

Bunu kısayollara eklemek için, kopyalayıp tuş bağlama dosyasına yapıştırın:

{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus"
}

1
Bunu VS Code 1.18'e eklemek istedim, bu keybindings.js içindeydi ancak çalışmaya başlamadan önce keybindings.js'ye eklemem gerekiyordu. Ayrıca bunu okurken, onu sonuna eklemek önemli ama benim için durum böyle değil. Bakınız: github.com/Microsoft/vscode/issues/36144#issuecomment-346736998
rwg

Bunu yalnızca bu anahtarları bağladıktan SONRA kullanabilirsiniz.
Sovyet Sınırı

7

V1.33, terminali temizlemek için ctrl + k'yi kabul etmiyor (Windows).

Aşağıdaki kodu keybiniding.json dosyanıza ekleyerek manuel olarak etkinleştirmeniz gerekir , bu varsayılanları geçersiz kılacaktır.

VSCode'unuzda, ctrl + shift + p tuşlarına basın , klavyeyi arayın ve keybindings.json dosyasını açmak için Klavye Kısayollarını Aç'ı tıklayın .

Not: Varsayılan olanı açarsanız, varsayılan ayarları gösterecektir, ancak bu dosya salt okunur olduğu için manuel olarak düzenleyemezsiniz.

Aşağıdaki komut dosyasını keybindings.json içine yapıştırın

{
            "key": "ctr+k",
            "command": "workbench.action.terminal.clear",
            "when": "terminalFocus"
}

Dosya 'yı kaydet.

Şimdi terminaliniz crtl + k ile temizlenecek


Keybindings.json'ı nerede bulabilirim?
pabrams

@pabrams VS kodu v1.37.1 için Bu çalışacaktır. Klavye kısayolları dosyasını Ctrl + K, Ctrl + S kullanarak açabilirsiniz. Klavye kısayolları dosyası için JSON sürümünü açmak için sağ köşedeki dosya takas simgesine tıklayın.
Arslan Münir

6

2019 Güncellemesi (Tam Olarak Okuyun)


Kısayol

Mac: cmd + k

Pencereler: ctrl + k


Sorun giderme

Kısayollar sizin için çalışmazsa, en olası senaryo, sizin veya yüklediğiniz bir uzantının başka bir kısayola açık uçlu ctrl + k/ cmd + kakor eklemiş olmasıdır .

Açık uçlu anlamı, kısayolun whenuçbirim odağını dışlayan açık bir cümleciği yoktur. Burada iki olası çözüm var.

1.Çözüm:

Eğer kısayol eklediyseniz, sadece gidin keybindings.json dosyası ve bir ekleme whenyok maddesini değil , terminal odağı bulunmaktadır. Misal:

{
    "key": "cmd+k cmd+c",
    "command": "someCommandHere",
    "when": "editorTextFocus",
}

2.Çözüm:

Alternatif olarak, workbench.action.terminal.clearkomutun en altına ekleyerek keybindings.jsondiğer kısayollara göre öncelikli olmasını sağlayabilirsiniz . Unutmamak için bir yorum eklemek ve daha sonra altına yeni akorlar yerleştirmek akıllıca olacaktır. Misal:

// Keep this keybinding at very bottom of file to ensure terminal clearing.
{
  "key": "cmd+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus",
}

Ek bilgi için bu GitHub sorununa bakın .


3

Terminaldeki ekranı temizlemek için aşağıdakini kullanabilirsiniz: cls; veya clr



2

VS-Code'un en yeni sürümündeki varsayılan tuş atamalarını kullanarak terminali temizlemek için CTRL-L tuşlarına basın.


Bu en iyi cevap .... komut paletini açmak ... smh ... VS kodunda herhangi bir şey yapmanın cevabı olabilir.
daansteraan

1

Kabul edilen cevap, unmultimedio'nun yukarıdaki cevaplardan birine yaptığı yorum olmalıdır:

Cmd + K çalışacaktır, sadece Klavye Kısayollarında workbench.action.terminal.clear'ı tekrar Cmd + K olarak ayarlamanız gerekir, böylece Kaynak: Varsayılan yerine Kullanıcı olarak görünür: Varsayılan - unmultimedio Mar 12 '19, 1: 13


Kabul edilen cevap bu olmalı, "Varsayılan" olarak ayarlanırsa neden işe yaramayacağından emin değilim
Miguel Sánchez Villafán

1

Terminale sağ tıklayın ve temizle seçeneğini seçin (ubuntu için).

Mac için sadece temizle yazın


0

Ayarlar menüsünden değiştirebilirsiniz (en azından sürüm 1.30.2 ve üzeri) ...

Mac'te Kod> Tercihler> Ayarlar'a tıklamanız yeterlidir.

Ardından "temizle" yi arayın ve Önceki Çıkışı Temizle'yi işaretleyin.

Ayarlar - Önceki Çıkışı Temizle


0

Önceki komutları kalıcı olarak silmek için bunu kullanın

  1. Set-PSReadlineOption -HistoryNoDuplicates

  2. Öğeyi Kaldır (Get-PSReadlineOption) .HistorySavePath

  3. Alt-f7


0

Open Keyboard ShortcutsKomut paletinden seçin ve aşağıdakileri klavye kısayolları dosyasına koyun:

{
    "key": "cmd+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}


0

Windows 10 makinede Visual Studio Code 1.38.1 kullanıyorum.

Aşağıdaki adımları denedim:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python


0

sadece terminale (Windows) veya ctrl + shift + p'ye 'temizle' yazın ve mac'a sağ tıklayın


0

F1 tuşu, Windows 10'u kullanarak benim için kısayolları açar. Ardından Terminal yazın ve temizle seçeneğini görürsünüz.


0
  1. VS kodu ekranının sol alt tarafındaki dişli düğmesine tıklamanız yeterli
  2. ardından "Terminal: temizle" araması yapın
  3. Varsayılan olarak, klavye kısayolu atanmaz.
  4. Terminali çift tıklamanız yeterlidir: Temizle
  5. ve terminali temizlemek için tercih ettiğiniz kısayolu verin.
  6. Kısayol herhangi bir komutla atanmadığı için genellikle ctrl + k kullanılır.

Bilginize: Bu yöntem @SuRa ile aynı, ancak biraz daha basit. BTW: VS Code sürüm 1.43.0 kullanıyorum


0

Varsayılan olarak , VSCode'da terminali temizlemekle ilişkili hiçbir tuş bağlama yoktur. Bu nedenle, aşağıdaki adımları izleyerek YENİ bir Keybinding eklemeniz gerekir :

  1. Gezin: Dosya -> Tercihler -> Klavye Kısayolları. (Veya Ctrl+ Kve Ctrl+ Sbirlikte)
  2. Üstteki Arama Çubuğuna yazın: Terminal: Temizle .
  3. Komut içeren bir giriş: Terminal: Clear , aşağıdaki VSCode komutu workbench.action.terminal.clear ile görünecektir .
  4. Right Clicküzerine ve tuşuna basın Change Keybinding. Sonra birlikte Ctrl+ Kve ardından tuşlarına basın Enter. Kaydedilecek.
  5. Right Clicktekrar ve tuşuna basın Change When Expression. Sadece şunu girin: terminalFocus . Kaydedilecek.

Son olarak, entegre terminalinizi açın ve terminalin içine odaklanarak + tuşuna basınCtrlK .



0

Visual Studio Code'un Haziran 2020 güncellemesini çalıştırıyorum. Bir Python betiğinden Terminal çıktısının geçmişini temizlemenin basit bir yolunu arıyordum. Sağ üstteki çöp kutusu simgesine tıklayarak Terminali öldürmek, ihtiyacım olanı yaptı ve Conda ortamım otomatik olarak yeniden etkinleştirildi.


-1

Code Runner uzantısının "Önceki çıktıyı temizle" ayarı var, bu da zamanın% 95'ine ihtiyacım olan şey.

File > Preferences > Settings > (search for "output") > Code-runner: Clear previous output

Kalan birkaç kez, ayarı devre dışı bırakacağım ve birikmiş çıktıyı seçerek temizlemek için "Çıkışı temizle" düğmesini (çıktı bölmesinin sağ üst) kullanacağım.

Bu, Code Runner 0.9.8 ile Visual Studio Code 1.33.1 içindedir.

(Anahtar bağlamayı ayarlamak Ctrl+kbenim için işe yaramadı, muhtemelen bazı uzantılar ile başlayan "akorları" tanımladıCtrl-k . Ama "Önceki çıkışı temizle" aslında benim için daha iyi bir seçenekti.)


-1

'Cls' yazmayı deneyin, bu işe yaramazsa, 'Clear' büyük C yazın. Hiçbir tırnak işareti yok. Bu yardımcı olur umarım.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.