git - গিটের জন্য ডিফল্ট সম্পাদক হিসাবে ভিজ্যুয়াল স্টুডিও কোডটি কীভাবে ব্যবহার করবেন




visual-studio-code (8)

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

আমি বুঝতে পেরেছি যে এটি মার্জ করার জন্য এটি ব্যবহার করা সম্ভব হবে না (কমপক্ষে মিনিটে) তবে কেউ কি জানেন যে এটি আলাদা করার জন্য এটি ব্যবহার করা সম্ভব কিনা এবং যদি তাই হয় তবে কোন কমান্ড লাইনের বিকল্পগুলির প্রয়োজন হবে? এটি ঘটানোর জন্য .gitconfig ফাইলটি?

আপডেট 1:

আমি অতীতে নোটপ্যাড ++ এর জন্য যা করেছি তার অনুরূপ একটি পদ্ধতির চেষ্টা করেছি

#!/bin/sh

"c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"

এবং ব্যবহৃত:

#!/bin/sh

"C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*"

তবে এর ফলস্বরূপ একটি ত্রুটি বার্তা:

C:\temp\testrepo [master +1 ~0 -0]> git commit
[8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler
Aborting commit due to empty commit message.
C:\temp\testrepo [master +1 ~0 -0]>

প্রত্যাশিত সামগ্রী সহ কোডটি সঠিকভাবে খোলে, তবে এটি প্রতিক্রিয়াটির জন্য অপেক্ষা করে না, অর্থাত্ প্রম্পটে ফিরে আসার জন্য উইন্ডোটি সংরক্ষণ করুন এবং বন্ধ করে ক্লিক করুন।

আপডেট 2:

আমি সবেমাত্র ভিএসকোডে কাজ করা একজন বিকাশকারীর কাছ থেকে শুনেছি। দেখে মনে হচ্ছে এই কার্যকারিতাটি বর্তমানে সমর্থিত নয় :-(

https://twitter.com/IsidorN/status/595501573880553472

আপনি যদি এই বৈশিষ্ট্যটি যুক্ত হতে আগ্রহী হন তবে আপনি নিজের ভোট এখানে যুক্ত করার বিষয়ে ভাবতে চাইতে পারেন:

http://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7756482-support-git-configure-diff-and-merge-tools

আপডেট 3:

আমাকে নির্ভরযোগ্যভাবে অবহিত করা হয়েছে যে এই বৈশিষ্ট্যটি ভিএসকোড দলটি তুলেছে, তাই আমি ভবিষ্যতের প্রকাশের প্রত্যাশায় যা এতে অন্তর্ভুক্ত থাকবে।

আপডেট 4:

নীচে @ এফ-বুচেরো মন্তব্যে ধন্যবাদ, আমি কমিট কমেন্টস, রিবেস ইত্যাদির জন্য ডিফল্ট সম্পাদক হিসাবে কাজ করে ভিএস কোড পেতে সক্ষম হয়েছি আমি এখনও এটি দেখতে চাই যে এটি আলাদা আলাদা সরঞ্জাম হিসাবে ব্যবহার করা সম্ভব কিনা।

আপডেট 5:

প্রশ্নের স্বীকৃত উত্তর অনুসারে, কোডের ভি 1.0 প্রকাশের মাধ্যমে এটি এখন সম্ভব।


.Txt ফাইল খোলার জন্য আমি ডিফল্ট হিসাবে ভিজ্যুয়াল স্টুডিও কোড সেট আপ করেছি। এবং এর পরে আমি সরল কমান্ডটি ব্যবহার করেছি: git config --global core.editor "'C:\Users\UserName\AppData\Local\Code\app-0.7.10\Code.exe\'" । এবং সবকিছু বেশ ভাল কাজ করে।


আপনার কমান্ডটি ব্যবহার করতে হবে:

git config --global core.editor "'C:\Program Files\Microsoft VS Code\code.exe' -n -w"

নিশ্চিত করুন যে আপনি গিট বাশ থেকে আপনার সম্পাদকটি শুরু করতে পারেন

আপনি যদি সংক্ষিপ্ত পথ সহ কোড.এক্সএই ব্যবহার করতে চান, আপনি নীচের লাইনটি আপনার .bash_ প্রোফাইলে যুক্ত করে এটি করতে পারেন:

alias vscode="C:/Program\ Files/Microsoft\ VS\ Code/Code.exe"

এবং এখন, আপনি কেবলমাত্র vscode কমান্ড (বা আপনি vscode নাম দিয়েছেন) ব্যবহার করে এটি কল করতে পারেন

কিছু অতিরিক্ত তথ্য:

সেটআপটি আপনার% PATH% এ ভিজ্যুয়াল স্টুডিও কোড যুক্ত করবে, সুতরাং কনসোল থেকে আপনি সেই ফোল্ডারে ভিএস কোড খুলতে 'কোড' টাইপ করতে পারেন। % PATH% পরিবেশগত পরিবর্তনশীল কার্যকর হওয়ার জন্য ইনস্টলেশনের পরে আপনার কনসোলটি পুনরায় চালু করতে হবে।


আপনি নিশ্চিত যে আপনি এটি করতে পারবেন তা নিশ্চিত নই, তবে আপনি নিজের gitconfig ফাইলে এই সংযোজনগুলি চেষ্টা করে দেখতে পারেন।

ভিজ্যুয়াল স্টুডিও কোড এক্সিকিউটেবলের দিকে নির্দেশ করতে এই মানগুলি থেকে kdiff3 প্রতিস্থাপন করার চেষ্টা করুন।

[merge] tool = kdiff3 [mergetool "kdiff3"] path = C:/Program Files/KDiff3/kdiff3.exe keepBackup = false trustExitCode = false


আমি আমার .gitconfig এবং এর সাথে এটি সংশোধন করেছি:

[9168:0504/160114:INFO:renderer_main.cc(212)] Renderer process started

এটি আমার জন্য করেছে (আমি উইন্ডোজ 8 এ আছি)।

তবে, আমি লক্ষ্য করেছি যে আমি আমার গিট বাশ git commit একটি নির্বিচারে git commit করার চেষ্টা করার পরে আমি নিম্নলিখিত বার্তাটি দেখতে পাচ্ছি:

export EDITOR=code --wait

এর প্রভাব কী হতে পারে সে সম্পর্কে নিশ্চিত নয়।


আরেকটি দরকারী বিকল্প হ'ল EDITOR এনভায়রনমেন্ট ভেরিয়েবল সেট করা। এই এনভায়রনমেন্ট ভেরিয়েবলটি বিভিন্ন ইউটিলিটি দ্বারা কোন সম্পাদকটি ব্যবহার করবেন তা জানতে ব্যবহার করা হয়। কোন core.editor . core.editor সেট না করা থাকলে core.editor এটি ব্যবহার করে।

আপনি এটি ব্যবহার করে এটি বর্তমান সেশনের জন্য সেট করতে পারেন:

[core]
    editor = 'C:/Users/miqid/AppData/Local/Code/app-0.1.0/Code.exe'

এই উপায়ে কেবল git , অন্যান্য অনেক অ্যাপ্লিকেশন ভিএস কোডকে সম্পাদক হিসাবে ব্যবহার করবে।

এই পরিবর্তনটি স্থায়ী করতে উদাহরণস্বরূপ এটিকে ~/.profile । প্রোফাইলে যুক্ত করুন। আরও বিকল্পের জন্য এই প্রশ্নটি দেখুন।


উইন্ডোজ 10 এ 64 বিট অন্তর্নিহিত সংস্করণ ব্যবহার করে কমান্ডটি হওয়া উচিত:

গিট কনফিগারেশন - গ্লোবাল কোর.এডিটার "'সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট ভিএস কোড ইনসাইডার্স \ বিন \ কোড-ইনসাইডারস.কম" "

আপনি 'প্রোগ্রাম ফাইল' ডিরেক্টরিতে 'কোড-ইনসাইডার্স.কম' নামকরণ করে 'কোড ফাইলস' নামকরণ করতে পারেন, আপনি এখন এই আদেশটি 'কোড' ব্যবহার করতে পারেন। উপর ফাইল সম্পাদনা শুরু। ডিরেক্টরি


ভাল খবর! লেখার সময়, এই বৈশিষ্ট্যটি ইতিমধ্যে 0.10.12-ইনসাইডার্স রিলিজে প্রয়োগ করা হয়েছে এবং 0.10.14-অভ্যন্তরস্থের মাধ্যমে সম্পন্ন করা হয়েছে। অতএব আমরা ভিএস কোডের আসন্ন সংস্করণ 1.0 প্রকাশে এটি পেতে যাচ্ছি।

বাস্তবায়ন রেফ: প্রয়োগ -w / - অপেক্ষা কমান্ড লাইন আর্গ


সাম্প্রতিক প্রকাশে (v1.0, মার্চ 2016 এ প্রকাশিত), আপনি এখন ডিফল্ট গিট কমিট / ডিফ সরঞ্জাম হিসাবে ভিএস কোড ব্যবহার করতে পারবেন। নথি থেকে উদ্ধৃত:

  1. কমান্ড লাইন থেকে আপনি code --help চালাতে পারবেন তা নিশ্চিত করুন এবং আপনি সহায়তা পান।

    • আপনি যদি সহায়তা না দেখেন তবে দয়া করে এই পদক্ষেপগুলি অনুসরণ করুন:

      • ম্যাক: শেল কমান্ড নির্বাচন করুন : কমান্ড প্যালেট থেকে 'কোড' কমান্ডটি ইনস্টল করুন

        • কমান্ড প্যালেট হ'ল আপনি ভিএস কোডের অভ্যন্তরে যখন শিফট + + পি টিপেন তখন পপ আপ হয়। (উইন্ডোতে shift + ctrl + P )
      • উইন্ডোজ: ইনস্টলেশন চলাকালীন আপনি PATH- এ যুক্তটি নির্বাচন করেছেন তা নিশ্চিত করুন
      • লিনাক্স: আমাদের নতুন .deb বা .rpm প্যাকেজগুলির মাধ্যমে আপনি কোডটি ইনস্টল করেছেন তা নিশ্চিত করুন।
  2. কমান্ড লাইন থেকে, git config --global core.editor "code --wait"

এখন আপনি git config --global -e করতে পারেন - git config --global -e এবং গিট কনফিগার করার জন্য সম্পাদক হিসাবে ভিএস কোড ব্যবহার করতে পারেন। ডিএসএফ সরঞ্জাম হিসাবে ভিএস কোড ব্যবহারের জন্য সমর্থন সক্ষম করতে নিম্নলিখিতগুলি যুক্ত করুন:

[diff]
    tool = default-difftool
[difftool "default-difftool"]
    cmd = code --wait --diff $LOCAL $REMOTE

এই দুটি নতুন ফাইলের পাশাপাশি তুলনা করতে আপনি ভিএস কোডে যেতে পারেন এমন নতুন --diff বিকল্পটি উপভোগ করে।

সংক্ষিপ্তসার হিসাবে, এখানে আপনি ভিএস কোড সহ গিট ব্যবহার করতে পারেন যেখানে কয়েকটি উদাহরণ রয়েছে:

  • git rebase HEAD~3 -i ভিএস কোড ব্যবহার করে ইন্টারেক্টিভ রিবেস করতে দেয়
  • git commit কমিট বার্তার জন্য ভিএস কোড ব্যবহার করতে দেয়
  • git add -p পরে ইন্টারেক্টিভ git add -p জন্য e
  • git difftool <commit>^ <commit> পরিবর্তনের জন্য ভিএস git difftool <commit>^ <commit> সম্পাদক হিসাবে ব্যবহার করতে দেয়







visual-studio-code