আমি কীভাবে নোটপ্যাড ++ (বা অন্যান্য) এমএসএসজিট ব্যবহার করব?


210

আমি কীভাবে নোটপ্যাড ++ (বা ভিএম ছাড়া অন্য কোনও সম্পাদক) এমএসএসজিট ব্যবহার করব?

আমি নিম্নলিখিত সমস্ত চেষ্টা করেও কোনও লাভ হয়নি:

git config --global core.editor C:\Program Files\Notepad++\notepad++.exe

git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"

git config --global core.editor C:/Program Files/Notepad++/notepad++.exe

git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe

1
কোন ত্রুটি বার্তা? আপনি কি EDITOR এনভায়রনমেন্ট ভেরিয়েবল সেট করার চেষ্টা করেছেন?
সিএসএল

4
: এখানে খোঁজার চেষ্টা করুন stackoverflow.com/questions/10564/...
JasonTrue

অনুরোধ অনুসারে স্পেসগুলি সহ স্ক্রিপ্টের পথ সম্পর্কে কিছু তথ্য যুক্ত করা হয়েছে added
ভোনসি

উত্তর:


76

2010-2011 আপডেট করুন:

zumalifeguard এর সমাধান হিসাবে এটা আর স্ক্রিপ্ট মোড়কের একটি শেল দরকার নেই (upvoted), মূল একটির সহজ।

" উইন্ডোজে গিটের সাথে কাজ করার জন্য আমি কীভাবে একটি সম্পাদক স্থাপন করতে পারি? " এ আমি ব্যাখ্যা করার সাথে সাথে , আমি একটি মোড়কে পছন্দ করি, কারণ সম্পাদকদের চেষ্টা করা এবং স্যুইচ করা সহজ হয় বা কোনও সম্পাদকের পথ পরিবর্তন করা যায়, নিবন্ধন না করেই পরিবর্তন পরিবর্তন বলে একটি সঙ্গে git configআবার
কিন্তু সেটা ছিলাম আমি.


অতিরিক্ত তথ্য : নিম্নলিখিত সমাধান সঙ্গে কাজ করে Cygwin , যখন zuamlifeguard এর সমাধান নেই।


আসল উত্তর।

পরবর্তী:

C:\prog\git>git config --global core.editor C:/prog/git/npp.sh

C:/prog/git/npp.sh:
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst "$*"

কাজ করে এই কমান্ডগুলি শেল স্ক্রিপ্ট হিসাবে ব্যাখ্যা করা হয়, সুতরাং কোনও স্ক্রিপ্টে কোনও উইন্ডো সেট কমান্ড সেট করে রাখার ধারণা sh
( ফ্র্যাঙ্কির মন্তব্য হিসাবে : "আপনার .shফাইলটি ইউনিক্স স্টাইল লাইনের শেষের সাথে সংরক্ষণ করতে ভুলবেন না বা রহস্যজনক ত্রুটি বার্তাগুলি গ্রহণ করুন!")

এসও প্রশ্নের আরও বিশদটি কীভাবে আমি উইন্ডোজে গিটের সাথে কাজ করতে একটি সম্পাদক স্থাপন করতে পারি?

-multiInstগিট থেকে প্রতিটি কলের জন্য নোটপ্যাড ++ এর একটি নতুন উদাহরণ নিশ্চিত করার জন্য ' ' বিকল্পটি নোট করুন ।

নোট যদি আপনার উপর গীত ব্যবহার করছেন যে, Cygwin (এবং করতে চান Cygwin ++ থেকে নোটপ্যাড ব্যবহার ), তারপর scphantm "এ ব্যাখ্যা করেন Cygwin ভিতরে গীত জন্য নোটপ্যাড ব্যবহার ++, " যে আপনি যে সচেতন হতে হবে:

gitএটি একটি cygwinপথ অতিক্রম করছে এবং এটি nppকী করবে তা জানে না

সেক্ষেত্রে স্ক্রিপ্টটি হ'ল:

#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$(cygpath -w "$*")"

পাঠযোগ্যতার জন্য একাধিক লাইন:

#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar \
  -nosession -noPlugin "$(cygpath -w "$*")"

সঙ্গে "$(cygpath -w "$*")"এখানে গুরুত্বপূর্ণ অংশ হচ্ছে।

ভাল মন্তব্য করেছে (এবং তারপরে মুছে ফেলা হয়েছে) যে আপনার -notabbarবিকল্পটি ব্যবহার করা উচিত নয় :

রিবেস চলাকালীন ট্যাবটি নিষ্ক্রিয় করা ভাল নয়, তবে সাধারণ নোটপ্যাডের ব্যবহারযোগ্যতার জন্য অনেক ক্ষতি করে যেহেতু -notabডিফল্ট সেটিংস হয়ে যায় এবং Settings>Preferences>General>TabBar> Hide>uncheckপ্রতিবার আপনি পুনঃবাসের পরে নোটপ্যাড শুরু করতে হবে । এটা নরক। আপনি জাহান্নামের সুপারিশ করেছেন।

বরং ব্যবহার করুন:

#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -nosession -noPlugin "$(cygpath -w "$*")"

এটাই:

#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -nosession \
  -noPlugin "$(cygpath -w "$*")"

আপনি যদি স্ক্রিপ্টটি ' npp.sh' ফাঁকা জায়গাগুলির (' c:\program files\...' এর মতো ) কোনও পথে রাখতে চান , আপনার কাছে তিনটি বিকল্প রয়েছে:

  • হয় পথটি (একক বা ডাবল উদ্ধৃতি) উদ্ধৃত করার চেষ্টা করুন, যেমন:

    git config --global core.editor 'C:/program files/git/npp.sh'
  • বা শর্টনাম স্বরলিপি চেষ্টা করুন (বোকা-প্রমাণিত নয়):

    git config --global core.editor C:/progra~1/git/npp.sh
  • অথবা (আমার প্রিয়) স্থান ' npp.sh' আপনার %PATH%পরিবেশ পরিবর্তনশীলের ডিরেক্টরি অংশে । আপনার তখন স্ক্রিপ্টের জন্য কোনও পাথ নির্দিষ্ট করতে হবে না।

    git config --global core.editor npp.sh
  • স্টিইনি মন্তব্যগুলিতে করা রিপোর্টগুলি :

    git config --global core.editor '"C:/Program Files (x86)/Git/scripts/npp.sh"'

আমি আমার ড্রাইভের মূলটিতে (যেমন - সি: /npp.sh) এনপিপি.এস রেখে কাজ করতে পেরেছি। এতে যে কোনও সময় ফাঁকা ফাঁকা স্থান (যেমন - ডি: / প্রোগ্রাম ফাইলগুলি (x86) / গিট / এনপি.এসএস) ফোল্ডারটিকে লক্ষ্য করার চেষ্টা করার পরেও এটি ব্যর্থ হয়, স্পেসগুলি থেকে বাঁচতে এবং / অথবা এটিকে কাজ করার উপযুক্ত উপায় কী?
PHLAK

এটি চারপাশে উদ্ধৃতি রাখুন। দেখুন কীভাবে তার উদাহরণে পুরো বিষয়টির চারপাশে উদ্ধৃতি রয়েছে?
ফ্রেড

2
জুমালাইফগার্ডের উত্তর আমার পক্ষে কাজ করেছিল। এটির জন্য শেল স্ক্রিপ্টের মোড়কের প্রয়োজন নেই।
wbinford

1
@ উইবিনফোর্ড: আমি জুমালাইফগার্ডের উত্তরের একটি লিঙ্ক যুক্ত করেছি (যা আমি উন্নত করেছিলাম) এবং সেই সাথে আমি সরাসরি কমান্ডের পরিবর্তে একটি মোড়কের নিবন্ধকরণকে পছন্দ করি।
ভোনসি

1
আমি উপরের একাধিক সংমিশ্রণ চেষ্টা করেছি এবং কোনওটিই গিট দিয়ে কাজ করে না। আমার পথে আমার এনপিপি স্ক্রিপ্ট রয়েছে এবং আমার সাইগউইন কনসোল থেকে যদি আমি টাইপ করি তবে "এনপিপি {ফাইল n" এনপিপি ফাইলটি ঠিকঠাকভাবে খোলে তবে আমি যখন "গিট রিবেস -i" করি তখন এনপিপি একটি ফাঁকা ফাইলের পরিবর্তে খোলে মার্জ ফাইল। কোন ধারণা কেন এই ঘটবে?
scphantm

433
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

অথবা, -৪-বিট উইন্ডোজ এবং নোটপ্যাড ++ এর একটি 32-বিট ইনস্টলের জন্য:

git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

অথবা, 32-বিট বা 64-বিট উইন্ডোতে নিম্নলিখিতটি কমান্ড লাইনে জারি করা যেতে পারে। এটি নোটপ্যাড ++ এর অবস্থানটি রেজিস্ট্রি থেকে টেনে আনবে এবং এটিকে স্বয়ংক্রিয়ভাবে ব্যবহার করতে গিটটি কনফিগার করবে:

FOR /F "usebackq tokens=2*" %A IN (`REG QUERY "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe" /ve`) DO git config --global core.editor "'%B' -multiInst -notabbar -nosession -noPlugin"

আপনি যদি উপরের একটি .BAT বা .CMD ফাইল থেকে রাখতে চান তবে আপনার অবশ্যই% A কে %% A এবং% B এর সাথে %% B প্রতিস্থাপন করতে হবে


9
গিট এক্সটেনশনেও কাজ করে। নোট করুন যে 64 বিট উইন্ডোর জন্য এন্ট্রিটি রয়েছে"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin
টিম আবেল

15
নির্বোধ বিষয়টি হ'ল -নটববার কেবলমাত্র সেই সেশনের জন্য নয়, ট্যাব বারকে স্থায়ীভাবে অক্ষম করে দেবেন। নোটপ্যাড ++ সাধারণত চালু করার সময়, আপনাকে সেটিংস সংলাপে যেতে হবে একটি ট্যাব বারটি আবার সক্ষম করে।
ওসকার বার্গগ্রেন

4
আমাকে ব্যবহার করতে হয়েছিল: git config --global core.editor "c\:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -nosession -noPlugin" ... কেন তা নিশ্চিত নয়।
ডেভিড ফাইভ্রে

1
আমার উইন্ডোজ 64৪-বিট, এমএসএসজিট ভি ১.২.২ এবং নোটপ্যাড ++ ভি .6..9.৯ রয়েছে এবং এটি নিখুঁতভাবে কাজ করেছে । ধন্যবাদ।
রাদু মুর্জিয়া

2
@ কোডেম্যানএক্স -multiInstএটি ব্যতীত সম্ভবত ফাইলটি খোলার জন্য ইতিমধ্যে চলমান নোটপ্যাড ++ সিগন্যাল করবে এবং তারপরে অবিলম্বে প্রস্থান করুন। এডিটর যদি কল করে তবেই এটি সম্পাদনা করে (যেমন একটি সিঙ্ক্রোনাস অপারেশন, যেমন ভিআই-তে কল করার সময় যেমন ঘটে থাকে) ফিরে আসার প্রত্যাশা করে তবেই এটি একটি বড় সমস্যা হতে পারে। git rebase -iউদাহরণস্বরূপ একটি ইন্টারেক্টিভ রিবেস ( ) চেষ্টা করুন । এটি যদি এখনও প্রত্যাশা মতো কাজ করে তবে আপনি ভাল আছেন।
blubberdiblub

7

এটি আমার পক্ষে কাজ করে

git config --global core.editor C:/Progra~1/Notepad++/notepad++.exe

আমিও তাই করেছি .. এখন কীভাবে নোটপ্যাড খুলবেন ++ বার্তা দিয়ে কমিট করার জন্য ?? কমদা কি ?? দয়া করে আপনি একটি উদাহরণ দিতে পারেন
শ্রীদত্ত কোঠারি

4
যোগ করা হচ্ছে -multiInstবিকল্প গুরুত্বপূর্ণ এখানে অন্যান্য উত্তর মত, হয়।
blubberdiblub

1
এটি দুটি কারণে ভাল নয়। প্রথমত, যদি সি: ভলিউমটি 8.3 ফাইলের নামটি বন্ধ করে এনটিএফএস বন্ধ থাকে তবে কিছুই নেই C:\Progra~1। দ্বিতীয়ত, একাধিক C:\Progra*ডিরেক্টরি থাকতে পারে , সুতরাং ~1প্রত্যয়টি অবশ্যই বৈধ নয়।
kkm

5
git config core.editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\""

এটা আমার জন্য কৌতুক! পরবর্তীতে .gitconfig দেখে মনে হচ্ছে: [কোর] সম্পাদক = \ "C: \\ প্রোগ্রাম ফাইল (এক্স 86) \\ নোটপ্যাড ++, \\ Notepad ++ EXE \"। -MultiInst -nosession -noPlugin
AtliB

সর্বাধিক ভোট দেওয়া উত্তর দেখুন, যার মধ্যে এটি অন্তর্ভুক্ত রয়েছে (আমি যথেষ্ট পরিমাণে
পড়িনি

5

উইন্ডোজ ভি 2.15.0 এর জন্য গিট হিসাবে (অক্টোবর 30 শে 2017) এখন Git এর ডিফল্ট সম্পাদক হিসাবে পরিবর্তে নোটপ্যাড ++ বা কনফিগার করাnano সম্ভব ।vim

ইনস্টলেশন চলাকালীন আপনি নিম্নলিখিত স্ক্রিনটি দেখতে পাবেন:

এখানে চিত্র বর্ণনা লিখুন


3

আমি PATH ভেরিয়েবল সহ পদ্ধতির ব্যবহার করি use নোটপ্যাড ++ এ যাওয়ার পথটি সিস্টেমের PATH ভেরিয়েবলের সাথে যুক্ত করা হয় এবং তারপরে কোর.এডিটরটি নীচের মত সেট করা থাকে:

git config --global core.editor notepad++

এছাড়াও, আপনি নোটপ্যাড ++ এর জন্য কিছু অতিরিক্ত পরামিতি যুক্ত করতে পারেন:

git config --global core.editor "notepad++.exe -multiInst"

(যেমন আমি "বিস্তারিত গীত core.editorWindows এর জন্য ")

এবং এখানে আপনি নোটপ্যাড ++ কমান্ড লাইন বিকল্পগুলি উল্লেখ করার সময় আপনি ব্যবহার করতে পারেন এমন কয়েকটি বিকল্প খুঁজে পেতে পারেন ।


1

আপডেট 2015

আপনি যদি নোটপ্যাড ++ আনপ্যাক / ইনস্টল করেন c:\utils\npp\এবং নোটপ্যাড ++ এর নতুন নামকরণ করেছেন সরলতার জন্য এনপিপি.এক্সপি থেকে এক্সপি, তবে আপনাকে যা করতে হবে তা হ'ল

git config --global core.editor c:/utils/npp/npp.exe

কোনও মোড়ক স্ক্রিপ্ট বা অন্য কৌশল নয়। PATH এ নোটপ্যাড ++ লাগবে না।


2020 আপডেট: মনে হচ্ছে আপনি নতুন নোটপ্যাড উদাহরণ খুলতে বিকল্পগুলি মিস করেছেন। আমি cmd.exe থেকে ব্যবহার করেছি git config --global core.editor "c:\\soft\\notepad++\\notepad++.exe -multiInst -notabbar -nosession -noPlugin"এবং তা থেকে উভয় কাজ করছে cmd terminalএবংgit bash
oleksa

1

আমি উইন্ডোজ 10 এবং নোটপ্যাড ++ ব্যবহার করছি এবং আমি এই ত্রুটি বার্তাটি পেয়েছিলাম:

line 0: syntax error near unexpected token `(' git windows

সুতরাং আমি এইভাবে সেটআপ করি:

git config --global core.editor 'C:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe'

এবং এটি কাজ করে


0

এই নির্দেশাবলী অনুসরণ করুন,

  1. প্রথমে আপনার সিস্টেমে নোটপ্যাড ++ ইনস্টল করা আছে এবং টেক্সট ফাইলগুলি খোলার জন্য এটি ডিফল্ট প্রোগ্রাম তা নিশ্চিত করুন।

  2. তারপরে আপনার সিস্টেমে গিটপ্যাড ইনস্টল করুন । উল্লেখ্য গত আমি চেক ডাউনলোড লিংক ভেঙ্গে গেল, তাই থেকে এটা বিনামূল্যে ডাউনলোড এখানে যেমন ব্যাখ্যা করেছেন

তারপরে প্রতিশ্রুতি দেওয়ার সময় আপনার প্রিয় পাঠ্য সম্পাদকটি পপআপ করা উচিত।


0

আমি স্টারিকোভসের সমাধান ব্যবহার করেছি। আমি বাশ উইন্ডো দিয়ে শুরু করে কমান্ডগুলি দিয়েছি

cd ~
touch .bashrc

তারপরে আমি উইন্ডোজ এক্সপ্লোরারে .bashrc ফাইলটি খুঁজে পেলাম, নোটপ্যাড ++ দিয়ে এটি খুললাম এবং যুক্ত করেছি

PATH=$PATH:"C:\Program Files (x86)\Notepad++"

যাতে ব্যাশ জানে যে নোটপ্যাড ++ কোথায় পাবেন। (ন্যাশপ্যাড ++ ব্যাশ পাঠে থাকা নিজেরাই দরকারী জিনিস!) তারপরে আমি তার লাইনটি আটকে দিলাম

git config --global core.editor "notepad++.exe -multiInst"

বাশ উইন্ডোতে। কমান্ডের সাহায্যে জিনিসগুলি পরীক্ষা করার জন্য গিট সংগ্রহস্থলের জন্য আমি একটি নতুন বাশ উইন্ডো শুরু করেছি

git rebase -i HEAD~10

এবং ফাইলটি নোটপ্যাড ++ এ আশা হিসাবে খোলে opened


0

এখানে সাইগউইনের সাথে একটি সমাধান দেওয়া হয়েছে:

#!/bin/dash -e
if [ "$1" ]
then k=$(cygpath -w "$1")
elif [ "$#" != 0 ]
then k=
fi
Notepad2 ${k+"$k"}
  1. যদি কোন পথ না থাকে তবে কোনও পথ অতিক্রম করবেন না

  2. পথটি ফাঁকা থাকলে খালি পথটি পাস করুন

  3. যদি পথটি খালি না থাকে তবে উইন্ডোজ ফর্ম্যাটে রূপান্তর করুন।

তারপরে আমি এই ভেরিয়েবলগুলি সেট করেছি:

export EDITOR=notepad2.sh
export GIT_EDITOR='dash /usr/local/bin/notepad2.sh'
  1. সম্পাদনা স্ক্রিপ্টকে গিটের সাথে কাজ করার অনুমতি দেয়

  2. GIT_EDITOR স্ক্রিপ্টটিকে হাব কমান্ডগুলির সাথে কাজ করার অনুমতি দেয়

উৎস

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