ভিম জাভা জন্য আরো ভাল সিনট্যাক্স হাইলাইট?


13

রুবি এবং পাইথনের জন্য আমার পছন্দের রঙের স্কিমগুলির সাথে চমত্কার সিনট্যাক্স হাইলাইট করার জন্য আমি ভিম পেয়েছি, কিন্তু যখনই আমাকে জাভা কোড লিখতে হবে, তখনই আমি প্রথম স্থানে হাইলাইট করা শুরু করি নি।

আপনি দেখতে পারেন, কীওয়ার্ডগুলি হাইলাইট করা আছে, তবে বন্ধনী বা পদ্ধতিগুলির জন্য কোন হাইলাইট নেই। Sublime টেক্সট (আমার দ্বারা অনেক কম পছন্দসই সম্পাদক), আমি অনেক ভাল হাইলাইট দেখতে। ক্লাস নামগুলির জন্য ইটালিকাইজেশন এবং গাণিতিক অপারেটরদের জন্য হাইলাইট করা আছে। ভিম তুলনায় স্পার দেখায়।

ভিম উপর হাইলাইট যে আনন্দদায়ক Sublime টেক্সট-শৈলী পেতে কোন উপায় আছে কোন উপায় আছে?


আপনি ব্যবহার করার চেষ্টা করেছেন মদ মোড সুবাইল টেক্সট? এটি সেই সমস্ত (ভি) ব্যবহারযোগ্য সকল কী বাইন্ডিংগুলিকে পরিবর্তিত করে, তবে এখনও এটি ST2 এর শক্তিশালী বৈশিষ্ট্যগুলির জন্য ভালো সিনট্যাক্স হাইলাইটিং এবং একাধিক নির্বাচন সম্পাদন করার অনুমতি দেয়।
MattDMo

2
আমি ST2 তে ভিন্টেজ মোড সক্ষম করেছি, কিন্তু আমি এখনও ভিম ​​পছন্দ করি কারণ আমি টার্মিনালে এটি ব্যবহার করতে পারি, টিএমক্স প্যানগুলি খোলা থাকে যাতে আমি আমার দূরবর্তী মেশিনে এক সেকেন্ডের বেশি সময় ধরে আমার সম্পাদককে ছাড়াই এসএসএস করতে পারি।
kunaicode

হ্যাঁ, একটি GUI সম্পাদক ব্যবহার করার যে ক্ষুদ্র প্রতিক্রিয়া আছে ...
MattDMo

উত্তর:


0

একটি চেহারা আছে cSyntaxAfter প্লাগ লাগানো. এটি অপারেটর এবং cetera হাইলাইট।

আরেকটি বিকল্প সম্পাদনা করতে হয় syntax/java.vim স্ক্রিপ্ট এবং জন্য হাইলাইট যোগ করুন Operator গ্রুপ। একটু দেখো syntax/pascal.vim একটি উদাহরণ হিসাবে।

আপনি ক্লাস নামগুলির জন্য ইটালিকগুলি ব্যবহার করতে চান, যদি জাভা সিনট্যাক্স ফাইলটি তাদের গোষ্ঠী হিসাবে স্বীকৃতি দেয়, এবং আমি মনে করি এটি সম্ভব। মনে হয় যে ক্লাসের নাম আছে JavaTypedef গ্রুপ।

তারপরে আপনাকে সেই গোষ্ঠীর জন্য একটি নতুন হাইলাইট সংজ্ঞায়িত করতে হবে। যে লাইন অপসারণ মানে হবে

JavaHiLink javaTypedef                Typedef

সিনট্যাক্স ফাইল থেকে, এবং একটি নতুন যোগ। নীচে আমি টাইপের জন্য হাইাইটলাইট ঘোষণাটি পুনরায় ব্যবহার করছি, যা টাইপডফ লিঙ্কযুক্ত। আমি পরিবর্তন term থেকে underline থেকে italic

আপনি আপনার নিম্নলিখিত করা উচিত java.vim সিনট্যাক্স ফাইল।

hi javaTypedef term=italic cterm=NONE ctermfg=LightGreen ctermbg=NONE gui=bold guifg=#60ff60 guibg=NONE

সাহায্যের জন্য ধন্যবাদ, কিন্তু ক্লাস নামগুলি পুঁজি করার জন্য কোন প্লাগইন বা প্লাগইন আছে?
kunaicode

@ কুনিকোডোডঃ আমি জানি না। সিনট্যাক্স হাইলাইট পরিবর্তন করা হয় না অর্থ কোড এর। ক্যাপিটালাইজেশন আছে। ব্যক্তিগতভাবে আমি চাই অবিলম্বে একটি প্লাগইন সরান যা স্বয়ংক্রিয়ভাবে আমি লেখা কোড পরিবর্তন করব।
Roland Smith

আমি বিভ্রান্তির জন্য ক্ষমাপ্রার্থী - আমি বোঝাতে চেয়েছিলাম, তির্যক করতে ক্লাস নাম। পুঁজিভূত না। দুঃখিত।
kunaicode

@ কুনিকোডড: আপডেট হওয়া উত্তরটি দেখুন।
Roland Smith

1

আমি ভিম-তে বেস 16-ডিফল্ট রঙ স্কিম ব্যবহার করছি এবং কিছু কারণে এটি জাভা-এর জন্য রঙ নির্ধারণের একটি খারাপ কাজ করে। নিম্নোক্ত লাইনগুলি যোগ করার পদ্ধতিতে সেটি পেতে সহায়তা করবে:

" Java: 'new', 'instanceof'
highlight Operator ctermfg=5  guifg=#d175bc
" Java: 'this', 'super'
highlight Typedef ctermfg=5  guifg=#d175bc
" Java: 'void', 'int', 'double'
highlight Type ctermfg=4  guifg=#69b7d3
" literal numbers
highlight Number term=bold ctermfg=16 gui=bold guifg=#d2d22d

1

মনে হয় সেখানে কেবল একটি সমৃদ্ধ সিনট্যাক্স ফাইল নেই।

কিন্তু আমরা আমাদের কাছে বান্ডেল সিনট্যাক্স ফাইল থেকে আরও কিছুটা সঙ্কুচিত করতে পারি:

let java_highlight_functions = 1
let java_highlight_all = 1
" If you are trying this at runtime, you need to reload the syntax file
set filetype=java

" Some more highlights, in addition to those suggested by cmcginty
highlight link javaScopeDecl Statement
highlight link javaType Type
highlight link javaDocTags PreProc

প্রথম কৌশল থেকে এসেছিলেন এখানে

যদি কেউ কখনও একটি সমৃদ্ধ জাভা সিনট্যাক্স ফাইল তৈরি করে তবে আমাদের এটি যোগ করা উচিত তেজ-বহুভাষিক !

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.