টেক্সটমেটের জন্য একটি পৃথক ফর্ম্যাটটি কীভাবে বাধ্য করবেন?


1

আমার এই উপনামটি রয়েছে:

alias hgd='hg diff|mate'

সমস্যাটি হ'ল কোনও কারণে এইভাবে তৈরি করা অস্থায়ী ফাইলটি একটি হবে .txt, যখন আমার diffসিনট্যাক্স হাইলাইট করা দরকার।

আমি যদি ম্যানুয়ালি হাইলাইটটি এতে পরিবর্তন করি diffতবে .txtভবিষ্যতে আমি যে সমস্ত খুলব তা diffহাইলাইটটিও ব্যবহার করবে ।

আমি এটি ঠিক করতে কী করতে পারি?

উত্তর:


2

টেক্সটমেট ফাইল প্রকার বা ফাইলের প্রথম লাইনটি ফাইল টাইপ যা তা জানার জন্য ব্যবহার করতে পারে ।

আমার ডিফ বান্ডেলের জন্য (আমি মনে করি এটি আসল), এটি হ'ল:

firstLineMatch = '(?x)^
        (===\ modified\ file
        |==== \s* // .+ \s - \s .+ \s+ ====
        |Index:\ 
        |---\ [^%]
        |\*\*\*.*\d{4}\s*$
        |\d+(,\d+)* (a|d|c) \d+(,\d+)* $
        |diff\ --git\ 
        )
    ';

আমার পারারিয়াল নেই, তবে এটির মতো দেখা যাচ্ছে যেন এর ডিফের প্রথম লাইনটি দেখতে কিছুটা দেখতে পারে diff -r 2278160e78d4 hello.c। এর মতো, আপনি সেই বড় ওআর স্যুইচটিতে অন্য একটি লাইন যুক্ত করতে পারেন:

        ...
        |diff\ --git\ 
        |diff\ -r\ 
        )
    ';

লক্ষ করুন যে লাইনের চূড়ান্ত অক্ষরটি একটি স্থান।

অন্য বিকল্প হিসাবে, এটি প্রদর্শিত হবে যেমন আপনি alias hgd='hg diff --git|mate'গিটের মতো একই ফর্ম্যাটটি ব্যবহার করতে নিজের নামটি সংজ্ঞায়িত করতে সক্ষম হতে পারেন যা টেক্সটমেট দ্বারা ইতিমধ্যে স্বীকৃত।


1

আমার কাছে কোনও উদয় প্রকল্প নেই, তবে আপনি যদি এসএনএন-তে এটি করেন (উদাহরণস্বরূপ svn diff -r 100:099) এটি একটি। টেক্সটও উত্পন্ন করে, তবে এটি পৃথক হাইলাইট ব্যবহার করে - সম্ভবত আপনার ইনস্টলেশনে উপলব্ধ ডিফ বান্ডেলের একটি আপডেট আছে?

যদি তা না হয় তবে আপনি নিজের নামটি আবার কিছু লিখতে পারেন hg diff > /tmp/hg.diff && mate /tmp/hg.diff


1

একটি উপনাম দিয়ে এটি করা কার্যকর হবে না তবে আপনি একটি ব্যাশ ফাংশন লিখতে পারেন যা এটি পরিচালনা করবে। কিছুটা এইরকম:

function hgd {
    T=`mktemp /tmp/hgdiff.XXXXXX.diff`
    hg diff > $T
    mate -w $T
    rm $T
}

আপনার .bash_profileইচ্ছা কাজ করবে এটি আপনি টেক্সটমেটের সাহায্যে অনুসন্ধান করা সম্পন্ন করার পরে ডিস্কে অস্থায়ী ফাইলটির কোনও চিহ্ন রাখবে না সেজন্য আপনি যা সম্পাদন করতে চেষ্টা করছেন তার কাছাকাছি এটি কাজ করে।

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