कोई व्यक्ति किसी शब्द के उच्चारण शब्दकोश में स्लैश वाले शब्द को कैसे जोड़ता है?


4

मैं करने की कोशिश कर रहा हूँ:

:spellgood w/o

मुझे एक त्रुटि संदेश मिला है

गैर मान्यता प्राप्त झंडे ~ / .vim / spell / en.utf-8.add लाइन 16 में

मैंने निम्नलिखित प्रयास किया है कि कोई फायदा न हो:

:spellgood w\/o
:spellgood w//o
:spellgood "w/o"
:spellgood 'w/o'

मैंने प्रश्न और मार में शब्द का चयन करने की कोशिश की z जी । वही त्रुटि।

मुझे यह बताने से कैसे रोका जा सकता है w / ओ एक बुरा शब्द है?

जोड़ा जा रहा है वर्तनी फ़ाइल या कैपिटलाइज़िंग के लिए w / ओ सेवा मेरे डब्ल्यू / हे काम करता है, लेकिन वे विकल्प मुझे दुखी करते हैं।

अद्यतन करें

मैंने निम्नलिखित को ~ / .vim / spell / en_US.aff के रूप में जोड़ा है

SET ISO8859-1
KEY qwertyuiop|asdfghjkl|zxcvbnm
TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ'-
NOSUGGEST !

# ordinal numbers (1st, 2nd, 3th, 11th) and decads (0s, 10s, 1990s)
COMPOUNDMIN 1
# only in compounds: 1th, 2th, 3th
ONLYINCOMPOUND c
# compound rules:
# 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.)
# 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.)
COMPOUNDRULE 2
COMPOUNDRULE n*1t
COMPOUNDRULE n*mp
WORDCHARS 0123456789' 

और निम्न फ़ाइल ~ / .vim / spell / en_US.dic के रूप में

1
w\/o

और निम्नलिखित विम आदेशों को क्रियान्वित किया है:

:cd ~/.vim/spell
:mkspell mine en_US.aff
:set spelllang+=mine
:spellinfo
file: ~/.vim/spell/en.utf-8.spl
file: ~/.vim/spell/mine.utf-8.spl
file: ~/.vim/spell/en.utf-8.add.spl

और मैं अभी भी पहचान करने के लिए नहीं मिल सकता है w/o एक अच्छे शब्द के रूप में।


जोड़ने का कारण o फ़ाइल काम करता है क्योंकि आप पहले से ही जोड़ा है w वर्तनी फ़ाइल के लिए।
FDinoff

@Finoff मैं समझता हूँ कि, लेकिन मैं जो कहना चाह रहा था वह यह है कि w और o को अलग से जोड़ना एक अस्वीकार्य समाधान है।
kzh

मैं मानता हूं कि दोनों को जोड़ना अजीब होगा।
FDinoff

जवाबों:


4

से :help spell

नोट: पंक्ति में 5 से 7 गैर-शब्द वर्णों का उपयोग किया जाता है। आप शामिल कर सकते हैं   एक शब्द में किसी भी चरित्र। पाठ की जाँच करते समय केवल एक शब्द   जब यह पहले और बाद में एक गैर-शब्द चरित्र के साथ प्रकट होता है तो मेल खाता है।   Myspell के लिए एक गैर-शब्द चरित्र के साथ शुरू होने वाला शब्द शायद नहीं होगा   काम।

पंक्ति 12 में "टीसीपी / आईपी" शब्द परिभाषित किया गया है। चूंकि स्लैश में ए है   इसके बजाय विशेष अर्थ अल्पविराम का उपयोग किया जाता है। इस के साथ परिभाषित किया गया है   SLix आइटम को एफिक्स फाइल में, देखें | ध्यान दें कि बिना   यह SLASH आइटम शब्द "TCP, IP" होगा।

ऊपर यह कुछ कस्टम शब्दों को परिभाषित करता है, टीसीपी / आईपी उनमें से एक है। इसलिए आपको बस उपयोग करने की आवश्यकता है , के बजाय / इस मामले में।

यानी उपयोग w,o

संपादित करें

जैसा कि आप बताते हैं, मैं प्रलेखन के बारे में इशारा कर रहा था .dic फाइलें, जो मेरे सीमित अनुभव में अधिक सामान्य हैं। में .dic फ़ाइल, आप अपने समाधान का उपयोग कर सकते हैं w\/o (देख :help spell-SLASH )

WORDS WITH A SLASH                                      *spell-SLASH*

The slash is used in the .dic file to separate the basic word from the
affix letters and other flags.  Unfortunately, this means you cannot
use a slash in a word.  Thus "TCP/IP" is not a word but "TCP with the
flags "IP".  To include a slash in the word put a backslash before it:
"TCP\/IP".  In the rare case you want to use a backslash inside a word
you need to use two backslashes. Any other use of the backslash is
reserved for future expansion.

तो आप जो मुझे बता रहे हैं वह यह है कि मुझे आरटीएफएम बेहतर होना चाहिए।
kzh

यह मेरे लिए काम नहीं कर रहा है। मैं कमांड दर्ज करता हूं :spellgood w,o और w और o दोनों को लाल रंग में हाइलाइट किया गया है। अब मैं :help spell-SLASH, यह कहता है "स्लैश का उपयोग .dic फ़ाइल में किया जाता है"। मैं एक का उपयोग नहीं कर रहा हूँ .dic फ़ाइल। :spellgood मेरे लिए शब्द जोड़ता है ~/.vim/spell/en.utf-8.add फ़ाइल। क्या वे एक ही तंतु हैं? क्या आपने अपना सुझाव दिया और देखा कि क्या यह काम करता है?
kzh

तो ऐसा प्रतीत होता है कि दो अलग-अलग फ़ाइल प्रकार हैं: वर्तनी-शब्दसूची और वर्तनी-डीआईसी। मैं शब्दसूची का उपयोग करने का प्रयास कर रहा था, आपका उत्तर dic का उपयोग करता है। मुझे नहीं पता कि डीआईसी का उपयोग कैसे किया जाए, लेकिन मैं फिर से खोज कर रहा हूं।
kzh

मैं मैनुअल पर कंघी कर रहा हूं, लेकिन .dic फ़ाइल बनाने का तरीका नहीं खोज सका। मैं कई संदर्भ देखता हूं, लेकिन कोई निर्देश नहीं देखता जैसे कि यह कहां जाता है। आपके पास अपना * .डिक कहां है?
kzh

मैंने अपना प्रश्न अपडेट किया, आपका जवाब अभी भी नहीं है।
kzh

1

आप लगभग कर रहे हैं, आप बस एक छोटी सी गलती कर रहे हैं।

आपको इसे स्थानांतरित करने से पहले, पहले शब्दकोश संकलित करना होगा ~/.vim/spellसही प्रारूप है .spl के बजाय .aff

मुझे एक मिला वास्तव में अच्छा लेख इस बारे में कि आपको स्पेल फ़ाइल कैसे स्थापित / बनानी चाहिए। मैं उस शब्द सूची का उपयोग कर रहा हूं जो लेख के लेखक की ओर इशारा कर रहा था, हालांकि विकी पृष्ठ और लिंक गड़बड़ हो गए थे, इसलिए इसके लिए लिंक नीचे है।

यहाँ आप en_US शब्दकोश / शब्द सूची पा सकते हैं।
http://downloads.sourceforge.net/wordlist/hunspell-en_US-7.1-0.zip

संपादित करें
मैंने आपका संपादन पहले नहीं देखा था, इसलिए ऊपर दी गई जानकारी को छोड़ दें - लेकिन अगर आप शब्द सूची का उपयोग करते हैं तो यह काम करता है। :)


क्या आपने इसे 'w / o' शब्द के साथ आजमाया है? काम किया? मैं बदलने की कोशिश करूंगा :mkspell mine en_US.aff साथ में :mkspell mine en_US जब मुझे घर मिला। धन्यवाद।
kzh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.