स्पेसर टैब को स्पेस के रूप में दिखाएं


14

मैं अपने व्हाट्सएप का उपयोग करता हूं listऔर listcharsदिखाता हूं, लेकिन मैं जिस कोड शैली का उपयोग करता हूं वह टैब का उपयोग करता है। मेरे सभी टैब देखना >या उसके ^Iलिए उदासीन है।

मैं अपने सभी मौजूदा सूची पात्रों को कैसे रखूंगा लेकिन एक खाली टैब चरित्र के साथ?


2
ध्यान दें कि एक स्थान को टैब के रूप में सेट करने का मतलब है कि आप रिक्त स्थान और टैब के बीच अंतर नहीं कर पाएंगे, या अन्य स्थानों (जैसे कि एक स्ट्रिंग के अंदर, लाइन के अंत) में टैब देख सकते हैं। यह set list;-) के उद्देश्य को पराजित करता है। कुछ अन्य (छोटे) चरित्र जिन्हें आप आज़मा सकते हैं: ·(MIDDLE DOT), (OPEN BOX) या (SUBSCRIPT MINUS)। (मैं व्यक्तिगत रूप से उपयोग करता हूं:) set listchars=tab:!·
मार्टिन टूरनोइज

@ कारपेटमोकर सही। यही कारण है कि मेरे पास एक लिंटर है। :) विस्मयादिबोधक बिंदु इतना बुरा नहीं हो सकता है, मुझे लगता है कि मैं उनके साथ खेल सकता हूं।
Qix - मोनासा ने

1
एक योग्य नोट के रूप में, मैंने वास्तव में अपने टैब के लिए एक छोटे तीर का उपयोग किया है। उतना घुसपैठिया नहीं।
Qix - मोनासा

जवाबों:


23

'listchars'दो पात्रों को लेता है tabताकि आप बस दो नियमित स्थानों का उपयोग कर सकें:

set listchars=tab:\ \ ,trail:·,eol:¬,nbsp:_

1
पता नहीं था कि आप क्या कर सकते हैं \ , हालांकि यह समझ में आता है क्योंकि आप उनके साथ खोज कर सकते हैं ( /\ )। मैं कोशिश कर रहा था \s, ' 'आदि
हड़बड़िया - मोनिका था साथ बुरा व्यवहार

3

नॉन-ब्रेकिंग स्पेस ठीक से काम करता है।

इस उत्तर के अनुसार , utf-8 अनुक्रम है "\xc2\xa0"

जब से मैं एक मैक पर हूं, मैंने बस किया echo -en "\xc2\xa0" | pbcopyऔर फिर उन्हें मेरे .vimrc में जोड़ा :

set listchars=tab:[2p],...

जहां [2p]क्लिपबोर्ड को दो बार चिपकाया गया। परिणाम समाप्त हो रहा है

set listchars=tab:<nbsp><nbsp>,...

जो सही ढंग से टैब को साधारण व्हाट्सएप के रूप में प्रदर्शित करता है।


2
जब आप कर सकते हैं तो बहुत परेशानी होती है set listchars=tab:\ \ ,...
रोमेल

1
@romainl फिर एक उत्तर दें :)
Qix - MONICA WIST MISTREATED
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.