दिलचस्प पोस्ट
एंड्रॉइड के जावा संस्करण जावा एसई संस्करण से कैसे संबंधित है? MySQL त्रुटि 1452 – एक बच्चे की पंक्ति को जोड़ या अद्यतन नहीं किया जा सकता है: एक विदेशी कुंजी बाधा विफल विस्तारित तरीकों को केवल गैर-नेस्टेड, गैर-सामान्य स्थैतिक वर्ग में क्यों स्वीकार्य है? एक्स-अनुरोधित-हेडर के साथ क्या बात है? कन्वर्ट के लिए अंतर। टॉस्ट्रिंग () और .ओस्ट्रिंग () दूरस्थ MySQL कनेक्शन को सक्षम करें: त्रुटि 1045 (28000): उपयोगकर्ता के लिए प्रवेश अस्वीकृत मैं विंडोज़ पर रूबी के लिए sqlite3 कैसे स्थापित करूं? सी # में .eml फ़ाइलों को पार्स करने की अनुशंसाएं त्रुटि: vcvarsall.bat को ढूँढने में असमर्थ Codeigniter में अपलोड – आप अपलोड करने का प्रयास कर रहे फ़ाइल प्रकार की अनुमति नहीं है कैसे JProgressBar रंग बदलने के लिए? हेडर को शामिल करते समय का उपयोग करते समय आउटरीलेल का उपयोग करें? क्लास लायब्रेरी के लिए app.config एंड्रॉइड में वेबव्यू को यूआरएल लोड करते हुए प्रगति कैसे प्रदर्शित करें? क्या ] बैश में बेहतर है?

Chrome में console.log () के लिए शॉर्टकट बनाएं

क्योंकि मैं आलसी हूँ, मैंने एक फ़ंक्शन log बनाया है, जो मूल रूप से बस console.log संक्षिप्त नाम है:

 function log() { console.log.apply(console, arguments); } 

जब भी मैं इसे कॉल करता हूं, तो मैं Google क्रोम के डेवलपर टूल में लॉग किए गए आइटम को देखता हूं, जिसकी दाईं तरफ लाइन नंबर है जहां आइटम लॉग किया गया था। हालांकि, यह लाइन संख्या हमेशा एक समान है, क्योंकि वास्तविक console.log कॉल कोड में एक विशिष्ट स्थान पर स्थित है (अर्थात् जहां मैं ऊपर log फ़ंक्शन घोषित करता हूं)।

मैंने जो भी कोशिश की वह बस है:

 var log = console.log; 

लेकिन यह हमेशा एक त्रुटि फेंकता है: Illegal invocation । अजीब, लेकिन मुझे लगता है कि यह संभावना नहीं है।

मैं console.log को शॉर्टकट कैसे बना सकता हूं, डेवलपर टूल्स के साथ लाइन नंबर दिखा रहा है जहां log को बुलाया गया था, बजाय वास्तविक console.log कॉल कहाँ स्थित है?

वेब के समाधान से एकत्रित समाधान "Chrome में console.log () के लिए शॉर्टकट बनाएं"

जब मैंने इसकी सूचना दी, तो इसे अस्वीकार कर दिया गया लेकिन जवाब सरल था – इस तरह शॉर्टकट बनाएं:

 var log = console.log.bind(console); 

यह लाइन नंबर को नहीं छोड़ता है, जब तक आप log(...) जैसे कॉल कर सकते हैं।

कुछ चीजों की कोशिश की, लेकिन मुझे नहीं लगता कि आप यह कर सकते हैं। जैसे ही आप console.log लपेटते हैं, लाइन एनआर लाइन होगी जहां यह रैप कोड में पाई जाएगी। मुझे लगता है कि हमें उसके साथ रहना होगा?

मैंने अभी ऐसा करने के लिए एक मॉड्यूल बनाया है

चेक आउट करें: https://github.com/ahlechandre/consl

इंस्टॉल करें

npm install consl --save-dev

प्रयोग

 const { cl } = require('consl'); cl('Outputs a message on the Console using a quick'); 

मेरे मामले में मैंने Ctrl + Alt + L के साथ एक ऑटोहोटकी शॉर्टकट को नीचे सेट किया है:

 ^!l::Send console.log();{Left}{Left} 

अच्छी बात यह है कि यह कर्सर को त्वरित टाइपिंग के लिए ब्रैकेट के अंदर वापस लाता है।