Console.log için Visual Studio Code'daki kısayol nedir


Yanıtlar:


176

Güncelleme Şubat 2019:

Adrian Smith ve diğerleri tarafından önerildiği gibi : Bir konsol günlük ifadesi oluşturmak için bir klavye kısayolunu bağlamak istiyorsanız, aşağıdakileri yapabilirsiniz:

  1. Dosya> Tercihler> Klavye Kısayolları
  2. Sağdaki arama çubuğunun üzerinde, fareyle üzerine geldiğinizde "Klavye Kısayollarını Aç (JSON)" yazan bir simge göreceksiniz .
  3. Bunu JSON ayarlarına ekleyin:
{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}

CTRL+ SHIFT+ Tuşlarına basmak Lkonsol parçacığını çıkarır. Ayrıca, zaten seçili bir metin varsa, günlük ifadesinin içine yerleştirilecektir.


Akıllı / otomatik tamamlamayı tercih ediyorsanız:

Git Tercihler -> Kullanıcı Snippet'ler -> seçin typescript (ya da her türlü dil istediğiniz). Bir jsondosya açılmalıdır. Oraya kod parçacıkları ekleyebilirsiniz.

Zaten yorumlanacak bir pasaj var console.log:

"Print to console": {
    "prefix": "log",
    "body": [
        "console.log('$1');",
        "$2"
    ],
    "description": "Log output to console"
}

Parçacığı kullanmak istediğiniz her dil için bunu yapmanız gerekiyor ... biraz rahatsız edici.


Ayrıca, "editor.snippetSuggestions": "top"snippet'lerinizin intellisense üzerinde görünmesi için ayarlamalısınız . Teşekkürler @Chris!

Parçacık önerilerini Tercihler -> Metin Düzenleyici -> Öneriler bölümünde bulabilirsiniz.


3
Bu eskiden çalışıyordu, ama artık çalışmıyor, belki son güncellemeden beri? Sadece ben mi? s17.postimg.org/5mxnx4umn/2017_02_14_11h10_03.jpg
Cristian Muscalu

Yukarıda tanımlanan önek "log" olduğundan "c" yazmak yardımcı olmaz;) Bunun yerine "l" yazmaya başlayın.
Sebastian Sebald

Oh, "c" ile çalışmak için değiştirdiğimi söylemeyi unuttum. Hiçbir şeyi değiştirmedim ve güncellemeden sonra artık çalışmıyor. Artık snippet'e sahip değilsiniz, ancak bu "prefix": "c","c" ile çalışmasını sağlamalı değil mi?
Cristian Muscalu

Her şey doğruysa. Evet. Parçacığı kullanmak istediğiniz her dile eklemeniz gerektiğini de unutmayın . Yani bunu TS'ye eklediyseniz, JS'de çalışmayacaktır, tersi de geçerlidir.
Sebastian Sebald

1
Alternatif olarak {}, keybindings.jsondosyayı açmak için arama çubuğunun yanındaki düğmeye tıklayabilirsiniz - "Gelişmiş özelleştirmeler için keybindings.json'u aç ve düzenle" mesajını göremediğim için en kolay yol !
Aashish Chaubey

67

Yukarıdaki yanıtların tümü iyi çalışıyor, ancak görsel stüdyo kodunun yapılandırmasını değiştirmek istemiyorsanız, bunun yerine otomatik tamamlamayı tercih console.log(object); ediyorsanız, bu kısayolu clg'yi kullanabilir ve öneri için Ctrl+ tuşuna basabilir Spaceve Enter
Not : Bu özellik kullanılabilir JavaScript (ES6) kod parçacıkları uzantısını yüklediğinizde.

Benzer şekilde, aşağıdakiler için otomatik tamamlamaya sahipsiniz:

  • clg içinconsole.log(object);
  • Clo içinconsole.log('object :', object);
  • ccl içinconsole.clear(object);
  • cer içinconsole.error(object);
  • ctr için console.trace(object);
  • clt içinconsole.table(object);
  • cin içinconsole.info(object);
  • cco for console.count(label);

    (Bu liste devam ediyor ...)

JavaScript (ES6) kod parçacıkları için bağlantı: https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets

görüntü açıklamasını buraya girin


5
Mükemmel. +1. Bu benim aradığım şeydi - herhangi bir yapılandırma değişikliği yapmak zorunda kalmamak.
Chris22

40

@Sebastian Sebald'ın en iyi cevabı gayet iyi, ancak benzer bir soruna (özellikle console.log değil, daha ziyade "eksik") ulaşmak için bir cevap vermek istedim.

Önekiniz gerçekten çalışıyor - varsayılan olarak onun logve sizin durumunuzda olarak değiştirdiniz c. Eğer yazdığınızda log(veya cVSCode "her şeyin ™" tam listesini oluşturacaktır) (yani bilmiyorum hangi faktörlerin, muhtemelen sınıf alakası) birçok faktöre dayanarak.

Parçacıklar gibi şeyler dibe doğru çekilme eğilimindedir. Uzunluklarına rağmen en üste çıkarmak için bunu ayarlarınıza ekleyin:

"editor.snippetSuggestions": "top"

3
Sen ihtiyacım olan kahramansın. Teşekkürler!
BinarySolo

1
Haha hiç endişelenme
Chris

Property editor.snippetSuggestions is not allowedYine de söylerken bir hata alıyorum , bu ne hakkında?
Bossan

@Bossan "editor.snippetSuggestions": "top"settings.json dosyasına yerleştirilmelidir ( ctrl+shift+pve türü user settings) Alternatif olarak, bu özelliği genel kullanıcı ayarlarında (Tercihler> Ayarlar) arayabilir ve değiştirmek için açılır menüyü kullanabilirsiniz top.
bordeaux

32

Yazın logve vurun enter. Otomatik olarak tamamlanacakconsole.log();


Yazma logve enter tuşuna basma işleminin yalnızca console.log();bazı durumlarda çıktılara neden olduğu bir hatam var ve nedenini anlayamıyorum? Sadece ben miyim yoksa diğerleri logyazıp sonra console.log();her seferinde tutarlı bir çıktı alabilir mi?
Ben Clarke

2
Komut satırının yazdıklarınızı yeniden düzenlemesi için birkaç milisaniye / saniye beklemeniz gerekir. bazen biraz
gecikiyor

24

Atom'da console.log () için güzel bir kısayol var ve VS Code'da da aynısını istedim.

Çözümü @kamp tarafından kullandım ama nasıl yapılacağını anlamam biraz zaman aldı. İşte kullandığım adımlar.

  1. Şuraya gidin: Dosya> Tercihler> Klavye Kısayolları

  2. Sayfanın üst kısmında şunu belirten bir mesaj göreceksiniz: Gelişmiş özelleştirmeler için keybindings.json dosyasını açın ve düzenleyin.

Bağlantıya tıklayın

  1. Bu, iki bölmeyi açar: varsayılan tuş bağlantıları ve özel bağlamalarınız.

Sağ bölmeye kodu girin

  1. @Kamp tarafından sağlanan kodu girin

Ayrıntılı adımlar için teşekkür ederiz
Moaaz Bhnas

23

Diğer bir yol, keybindings.json dosyasını açmak ve istediğiniz tuş kombinasyonunu eklemektir. Benim durumumda:

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log($1)$0;"
    }
}

"Anahtar" için "ctrl + shift + c", bir elle IMO ile tıklamak biraz daha kolaydır ve varsayılan vs kod tuş atamalarını kullanıyorsanız, başka bir tuş atama tarafından zaten alınmamıştır
russiansummer

15

Gelişmiş özelleştirmeler arayan herkes keybindings.json dosyasını açar ve düzenler

görüntü açıklamasını buraya girin

Keybindings.json'ı açmak için bu küçük simgeye tıklayın.

Bu kodu, hem console.log () hem de seçilen metin için console.log ("Word") oluşturmak için kullanın.

{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}

1
teşekkürler, Mac'te kod-> tercihler-> klavye kısayollarına gitmek ve ardından bu düğmeye tıklamak, dizinin içine {...} koymak yerine.
rdprado

1
teşekkürler dostum, birisi kabul edilen cevabı güncellemeli, böylece herkes aramayı 10 dakika atlayabilir
Kris Lamote

1
U Çok Zaman Kurtardı Adam !! Teşekkürler
React Developer

Bu benim Mac'imde yok. Cmd + shift + p yapmam ve ardından klavye kısayollarını (JSON)
aramam gerekiyordu

11

Kelime günlüğünü yazdığınızda , şöyle bir şey göreceksiniz:

Konsola günlüğe kaydet yazan yöntemi seçme

Farklı günlük seçenekleri görmeniz durumunda konsola günlüğe kaydet yazan birini seçin (bu, ad günlüğüne sahip bir tanımlayıcınız olduğunda temelde mümkün olacaktır.

Enter'a tıklayın.

console.log () otomatik olarak yazılır!

Intelligence işini yapacak!


9

Herhangi birinin şu anda seçili metni console.log()ifadeye eklemekle ilgilenmesi durumunda :

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log(${TM_SELECTED_TEXT}$1)$0;"
    }
}

Bu harika!
AJ Hsu

9

'Clg' yazın, ardından ctrl+ tuşuna basın spaceve vurun enter, otomatik olarak tamamlanır console.log().
Bunun için yalnızca bir uzantı, yani JavaScript (ES6) kod parçacıkları yüklemeniz gerekir.


Console.warn () için de 'cwa'
Amir Shabani

8

clg + sekmesi

veya yukarıda belirtildiği gibi,

log + enter (açılır menüdeki ikinci seçenek)

Bu eski bir soru, ama umarım bir başkası için yararlıdır.


clg + tab ChannelMergerNodebana veriyor !
jb

Yukarıdaki cevaplarda belirtildiği gibi tuş atamalarınızı düzenlemeniz gerektiğini düşünüyorum;)
palmaone

3

Hangi uzantıyı kullandığımı bilmiyorum ama sadece log yazıyorum ve console.log () 'u otomatik tamamlamak için tab tuşuna basıyorum; imleci parantezlerin arasına yerleştirmek.


2

Aşağıdakiler şu anda tek tırnak işaretli seçili metindir. Umarım yardımcı olur

// Place your key bindings in this file to overwrite the defaults
[{
    "key": "ctrl+shift+c",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
        "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
    }

}]

2

İşte daha iyi bir çözüm

{
        "key": "cmd+shift+c",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "console.log('${TM_SELECTED_TEXT}', $TM_SELECTED_TEXT$1);"
        }
    }

0

Alternatif olarak, console.log'u çağıran ve ardından sadece o işlevi çağıran, yazması kolay bir işlev oluşturabilirsiniz.

 var a = funtion (x) {console.log(x)}
 a(2*2);        //prints 4

1
Bu, OP'nin sorusuna cevap vermiyor, çünkü bunun her projeye aktarılması gerekecek ve sadece düpedüz bir sıkıntı. Yerleşik bir anahtar bağına sahip olmak kesinlikle buraya gitmenin yolu
Sweet Chilly Philly

0

Tip cove isabet tabveya enter.

Kutunun dışında çalışmalı.


Bunun çok güvenilir olmayabileceğini veya uzantılara bağlı olduğunu düşünüyorum. Benim için co + enter yalnızca metin çıktısını üretir ve co + tab "onayla" oluşturur. "Eksileri" + sekmesi bile sadece "konsol" oluşturur.
Joel Peltonen

için dönüştürür consolebenim için
Joey Baruch
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.