শুক্রবার, ২২ এপ্রিল, ২০১৬

সাবলাইম টেক্সটে ইনপুট দেয়া

কিছুদিন আগে আবিষ্কার করলাম উইন্ডোজেও সি++ এর জন্য সাবলাইম টেক্সট কনফিগার করা করা খুব কঠিন নয়। সাবলাইম টেক্সট ইন্সটল করে MinGW  ইন্সটল করে নিলেই হয়। কম্পিটেটিভ প্রোগ্রামিং এর জন্য সাবলাইম টেক্সট খুবই কাজের একটা জিনিস। অনেক ফিচার আছে যেগুলো আমার মত অলসদের জন্য খুবই আরামের ব্যাপার। যারা ব্যবহার করেন তাদের তো আর বলতে হবে না। আজ একটা কমন সমস্যার সমাধান শেয়ার করলাম।

একটা সমস্যা হল প্রোগ্রাম রান করে ইনপুট দেয়া যায় না।
কাস্টম বিল্ড সিস্টেম তৈরী করে নিয়ে সহজেই ব্যাপারটা সলভ করা যায়। আবার ফাইল দিয়ে ইনপুট দিলেও হয়। আমি সব সময় ফাইল দিয়ে ইনপুট দেই। দুইটা মেথড ই শেয়ার করলাম।


ফাইল দিয়ে ইনপুট দেয়াঃ View  > layout থেকে Columns: 2 সিলেক্ট করে নিন।  এবার আপনার কোড যে ফোল্ডারে সেভ করেন সেখানে in নামে একটা ফাইল খুলে সাবললাইম টেক্সট দিয়ে ওপেন করুন। ড্রাগ করে ডান দিকের কলামে নিয়ে যান। আর সি/সি++ কোডে এই লাইটুকু এড করে দিন  freopen("in","r",stdin);   ( অন্য ল্যাঙ্গুয়েজ নিচে )
ব্যাস হয়ে গেল। এখন স্যাম্পল ইনপুট কপি করে in ফাইলটাতে পেস্ট  করে দেবেন আর Cntrl+B প্রেস করে কম্পাইল+রান করবেন। প্রত্যেকবার টাইপ করে বা পেস্ট করে ইনপুট দেয়া লাগবে না। আবার ইনপুটগুলা পাশেই থাকায় ডিবাগিং করতেও সুবিধা হবে 




অথবা কোড ব্লক্সের মত cmd তে রান করতে চাইলে Tools  > Build System  >  New Build System ক্লিক করে এই বিল্ড সিস্টেমটা C++.sublime-build নামে সেভ করে নিতে হবে।
এবার Shift+Cntrl+B প্রেস করলেই অপশন আসবে। C++-Interactive সিলেক্ট করলেই cmd উইন্ডোতে রান হবে।



অন্য ল্যাঙ্গুয়েজে ফাইল দিয়ে ইনপুট দেয়াঃ

পাইথন জাভা

বিল্ড সিস্টেমঃ

পাইথন জাভা

৬টি মন্তব্য:

  1. MinGW ইন্সটল করার পরেও প্রথম ওয়েতে C/C++ কোড রান হচ্ছে না...

    উত্তরমুছুন
    উত্তরগুলি
    1. minGW ইন্সটলেশনের ডাইরেক্টরিটা পাথ এ এড করতে হবে। আমারটা C:\MinGW\bin

      মুছুন
  2. উত্তরগুলি
    1. উবুন্টু ব্যাবহার করে থাকলে জিনোম টার্মিনাল বা আপনি যে টার্মিনাল ইমুলেটর ব্যাবহার করেন ওইটা কমান্ড দিয়ে কিভাবে লাঞ্চ করে দেখতে পারেন। তারপর start cmd /k এর জায়গায় অই কমান্ড বসায়ে দিতে পারেন

      মুছুন
  3. The Golden Nugget - Las Vegas Hotels - JTG Hub
    Las Vegas Hotels 양주 출장안마 · Golden Nugget 대구광역 출장샵 Las Vegas, The Strip · 아산 출장샵 Casino Hotel Las Vegas · Encore Resort King · Encore 경산 출장안마 Tower Suites Las 포항 출장안마 Vegas

    উত্তরমুছুন