অন্যথায় যদি অনির্ধারক হয়


11

আমার এই অনলাইনারটি আমার মধ্যে রয়েছে vimrcতবে এটি কার্যকর হয় না:

if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif

ভিআইএম বলেছেন:

E518: Unknown option: else

আপনি কি আমাকে সাহায্য করতে পারেন ?

উত্তর:


19

আপনাকে অন্যটি |আগে রাখার দরকার নেই elseঅন্যথায় ভিআইএম মনে করবে আপনার কমান্ড set listchars+=space:· elseদুটি পৃথক কমান্ডের পরিবর্তে is এজন্য আপনি ত্রুটি বার্তাটি পেয়েছেন: elseকমান্ডটির জন্য একটি অজানা বিকল্প set

সঠিক বাক্য গঠনটি নিম্নলিখিত:

if has("patch-7.4.710") | set listchars+=space:· | else | set listchars+=trail:· | endif

আমি লড়াই করছিলাম যেখানে আমি |আগে বা পরে কোথায় থাকব else? এখন, আমি এখন এটি উভয় :-D। অনেক ধন্যবাদ :) !
SebMa

2
@ শেবামা: ভিম আপনার কোডটি কয়েকটি লাইনে লেখা থাকলে কীভাবে চিন্তা করবেন তা ভেবে দেখুন: নির্দেশিকা 1 if has("patch-7.4.710"), নির্দেশ 2 set listchars+=space:·, নির্দেশ 3 else, নির্দেশ 4 set listchars+=trail:·এবং শেষ নির্দেশনা endif। যেহেতু |পৃথক নির্দেশাবলীর জন্য পৃথক নির্দেশ ব্যবহার করা হয় এটি একের আগে elseএবং তার পরে একটি রাখা কেবল যুক্তিসঙ্গত :)
স্ট্যাটক্স

1
যতক্ষণ না কেউ ভাষা জানে ততক্ষণ পর্যন্ত এটি যৌক্তিক। সি তে, আমরা ;পৃথক নির্দেশাবলীর জন্য ব্যবহার করি । সি elseতে কোনও নির্দেশনা নয়, অন্যথায় এর ;পরেও কিছু হবে :)
SebMa

1
ভিমস্ক্রিপ্টের শব্দার্থবিজ্ঞানগুলি সি @SebMa এর তুলনায় শেল স্ক্রিপ্টিংয়ের অনেক কাছাকাছি।
মার্টিন টর্নোইজ

1
@ সেবমা নো, তবে "(প্রায়) নিয়ন্ত্রণ কাঠামো সহ সমস্ত কিছু" এর শব্দার্থবিজ্ঞান ভিমস্ক্রিপ্টের সাথে সমান (এবং সি থেকে পৃথক)।
মার্টিন টর্নোইজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.