Eclipse থেকে আগত এবং সারাক্ষণ নকল রেখাগুলির ব্যবহার করা হয়েছিল, এক্সকোডের এমন কোনও কার্যকারিতা নেই তা খুঁজে পাওয়া অবাক করা বিষয়। নাকি তা করে?
আমি জানি যে সিস্টেমের প্রশস্ত কী-বাইন্ডিংগুলি পরিবর্তন করা সম্ভব তবে এটি পরে নয়।
Eclipse থেকে আগত এবং সারাক্ষণ নকল রেখাগুলির ব্যবহার করা হয়েছিল, এক্সকোডের এমন কোনও কার্যকারিতা নেই তা খুঁজে পাওয়া অবাক করা বিষয়। নাকি তা করে?
আমি জানি যে সিস্টেমের প্রশস্ত কী-বাইন্ডিংগুলি পরিবর্তন করা সম্ভব তবে এটি পরে নয়।
উত্তর:
পুরো পয়েন্টটি Cmd-C
/ Cmd-V
শর্টকাটগুলি ব্যবহার করার নয় । আমার একই সমস্যা ইন্টেলিজে থেকে আসছে, এবং কেবলমাত্র লাইনগুলি ডুপ্লিকেট করতে সক্ষম করে Cmd-D
সেগুলি মুছতে Cmd-Y
বড় সময় বেঁচে যাওয়া।
এটি তখন থেকেই আমাকে বগল করছে। তবে, দেখে মনে হচ্ছে অন্য কেউ কাজ করে এমন কোনও সমাধান খুঁজে পেয়েছে ।
সংক্ষেপে, ~/Library/KeyBindings/PBKeyBinding.dict
নিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল তৈরি করুন এবং এক্সকোড পুনরায় চালু করুন।
{
"^$K" = (
"selectLine:",
"cut:"
);
"^$D" = (
"selectLine:",
"copy:",
"moveToEndOfLine:",
"insertNewline:",
"paste:",
"deleteBackward:"
);
}
এটি দুটি শর্টকাট তৈরি করবে: Ctrl- Shift- Kবর্তমান লাইনটি মোছার জন্য এবং Ctrl- Shift- Dবর্তমান লাইনটিকে নকল করার জন্য। দয়া করে মনে রাখবেন যে আপনি যদি এক্সকোডে কাস্টম কী বাইন্ডিং সেট ব্যবহার না করেন তবে এটি কেবলমাত্র কাজ করবে । "এক্সকোড ডিফল্ট" এ স্যুইচ করুন এবং জিনিসগুলি কাজ করা উচিত। স্নো চিতাবাঘে এক্সকোড ৩.২ এ পরীক্ষিত।
Mac OS X এর চাবি বাইন্ডিং বিষয়ে আরো তথ্য: http://funkworks.blogspot.it/2013/03/republishing-of-wwwerasetotheleftcompos.html
Duplicate
কমান্ড (মধ্যে Edit -> Duplicate
) হতে "সর্বদা" ধূসর (এবং অনুরূপ লাইন জন্য বোঝানো নয়) বলে মনে হয়।
একটি লাইন মুছতে : Ctrl- Aলাইনের শুরুতে যেতে, তারপরে Ctrl-K এটি মুছতে এবং অন্য সময় Ctrl-K খালি লাইনটি সরাতে। (আমি খুব ঘন ঘন এক্সকোড ব্যবহার করি না, তবে আমি ইম্যাকস এবং অন্যান্য পাঠ্য ইনপুটগুলিতে ইম্যাকস-এর মতো বাইন্ডিংগুলির সাথে অভ্যস্ত এবং এটি এক্সকোডেও কাজ করে বলে মনে হয়))
এবং একটি লাইন সদৃশ করতে : আমি অনেক প্রোগ্রামের জন্য জানি না যে এর জন্য একটি কমান্ড রয়েছে, তবে সাধারণত আমি কেবল অনুলিপি + পেস্ট ব্যবহার করি - এক্সকোডে এটি সিউএ-জাতীয়: Ctrl+A লাইনের শুরুতে যেতে, Shift+↓ নির্বাচন করতে এটি, কমান্ড + Cঅনুলিপি করতে এবং কমান্ড + * Vদু'বার পেস্ট করার জন্য (একবার লাইনটি ওভাররাইড করে একবার এতে যুক্ত)।
(এমন কোনও ব্যক্তির কাছ থেকে যাঁরা সর্বদা পাঠ্য টাইপ করেন এবং সম্পাদনা করেন, তাই প্রায়শই বিভিন্ন প্রোগ্রামে এবং মাঝে মাঝে একটি পাঠ্য ইনপুটটিতে কিছুটা সংশোধন করার সময় বোবা উইজেটের সাথে নিজেকে বিভ্রান্ত করার জন্য হতাশ হয়ে পড়ে যে, তিনি কেবল এই অনুক্রমগুলি স্মরণ করা এড়াতে পারবেন না এবং অভ্যাস)
গ্রহণের মতো একটি লাইন মুছুন CTRL + এরD (এক্সকোড ৪.৫.১ এ পরীক্ষা করা হয়েছে):
প্রথমত, এই অধিকারগুলি পরিবর্তন করুন:
sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
sudo chmod 777 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
নিজে এক্সকোড দিয়ে খুলুন এবং এই নতুন এন্ট্রি যুক্ত করুন:
deleteToBeginningOfLine:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteBackward:, moveDown:, moveToBeginningOfLine:
এক্সকোড পুনরায় আরম্ভ করুন এবং এক্সকোড> পছন্দসমূহ> কীবাইন্ডিংগুলি খুলুন। আপনার ম্যাক্রো সন্ধান করুন এবং একটি শর্টকি সংজ্ঞা দিন:
আমি মূল বাইন্ডিং সমাধানটি চেষ্টা করেছিলাম, তবে এটি কাজ করতে পারা যায় না। তবে আমার এক্সকোড কী বাইন্ডিংগুলি সম্পাদনা কর্ণকের মতো কাজ করে। আমি এটি কীভাবে তৈরি করেছি তা এখানে।
এই সমাধানটি ক্লিপবোর্ডের বিষয়বস্তুগুলিকে পরিবর্তন করে না!
এক্সকোড কী বাইন্ডিংগুলি খুলুন:
ব্যবহারকারী স্ক্রিপ্টস সম্পাদনা ডায়ালগটিতে:
সদৃশ লাইন আপ:
using terms from application "Xcode"
tell first text document
set {startLine, endLine} to selected paragraph range
if startLine > 1 then
set theText to (paragraphs startLine through endLine)
set theText to (theText as string)
make new paragraph at beginning of paragraph (startLine) with data theText
set selected paragraph range to {endLine + 1, endLine + endLine - startLine + 1}
else
beep 1
end if
end tell
end using terms from
ডুপ্লিকেট লাইন ডাউন:
using terms from application "Xcode"
tell first text document
set {startLine, endLine} to selected paragraph range
if endLine < (count paragraphs) then
set theText to (paragraphs startLine through endLine)
set theText to (theText as string)
(* delete (paragraphs startLine through endLine) *)
make new paragraph at beginning of paragraph (endLine + 1) with data theText
set selected paragraph range to {startLine, endLine}
else
beep 1
end if
end tell
end using terms from
ঠিক আছে, তাই আমি কিছুক্ষণ এই কাজ করেছিলাম এবং তারপরে হঠাৎ এটি ভেঙে যায়। এখন আমি এখানে বিভিন্ন পোস্ট থেকে একত্রিত করেছি এবং একটি সমাধান খুঁজে পেয়েছি যা এক্সকোড 6.3.1 এর জন্য কাজ করে।
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/
ফাইন্ডারের সাথে যান ।
রিসোর্স নামে ফোল্ডারটি সন্ধান করুন। এটিকে ডান ক্লিক করুন, তথ্য পান চাপুন, ভাগ করে নেওয়ার অনুমতি & অনুমতিগুলি সেটিং আনলক করুন (লক টিপে) এবং এটি সবার জন্য পড়ুন এবং লিখতে সেট করুন।
ফোল্ডারটি প্রবেশ করুন এবং IDETextKeyBindingSet.plist ফাইলটি সন্ধান করুন। এটিকে ডান ক্লিক করুন, তথ্য পান চাপুন, ভাগ করে নেওয়ার অনুমতি & অনুমতিগুলি সেটিং আনলক করুন (লক টিপে) এবং এটি সবার জন্য পড়ুন এবং লিখতে সেট করুন।
এক্সকোড (ডিফল্ট) দিয়ে ফাইলটি খুলুন
মুছে ফেলাগুলি সন্ধান করুন, ডান ক্লিক করুন এবং একটি নতুন সারি যুক্ত করুন। উদাহরণস্বরূপ নাম মুছে ফেলুন লাইন। মান ক্ষেত্রের মধ্যে, টাইপ করুন: selectLine:, deleteBackward:
। (এটি নকল লাইনের জন্যও করা যেতে পারে selectLine:,copy:,moveToEndOfLine:,insertNewline:,paste:,deleteBackward:
:)
যেহেতু এক্সকোড 4 কী বাইন্ডিংগুলি ব্যবহার করে প্রয়োগ করা কঠিন করে তোলে, তাই আমি কীবোর্ড মেস্ট্রো ( কুইকিস) ব্যবহার করতে অবলম্বন করেছি খুব ভালভাবে কাজ করা উচিত, তবে এটি সম্পূর্ণরূপে লায়ন সামঞ্জস্যপূর্ণ নয়)উদাহরণস্বরূপ, এখানে আমার কীবোর্ড মাস্ট্রো শর্টকাট (⌘-⇧-D তে আবদ্ধ):
এক্সকোড 10.1 এ লাইন মুছতে, একটি শর্টকাট কী যুক্ত করতে দয়া করে নীচের স্ক্রিনশটের পদক্ষেপগুলি অনুসরণ করুন।
আমি জানি যে এই থ্রেডটি বেশ পুরানো তবে আমি BetterTouchTool ব্যবহার করে আরও একটি সমাধান পেয়েছি , আপনি বিটিটিতে এই জাতীয় কনফিগার করে একটি শর্টকাটে Ctrl+ A, Ctrl+ K, Ctrl+ Kসিক্যুয়েন্স কার্যকর করতে পারেন :
(দ্বিতীয় এবং তৃতীয় শর্টকাট সংযোজন করতে অতিরিক্ত অ্যাকশন বোতাম সংযুক্ত করুন)
PS: Eclipse থেকে আসছে যেখানে Cmd+ Dলাইন মুছে ফেলা হয় ^^
সম্পূর্ণ লাইনটি নির্বাচন করার জন্য ট্রিপল ক্লিক করুন, নির্বাচন করতে কমান্ড-সি এবং নকল-কমান্ডটি দু'বার নকল করতে। এটি কোনও এক্সকোড ফাংশন নয়, এটি ওএসের অংশ।
ব্যবহারকারীর স্ক্রিপ্ট ব্যবহার করুন।
লাইনগুলি সরানোর এবং মুছতে এখনও স্ক্রিপ্ট রয়েছে। আপনাকে সেই স্ক্রিপ্টগুলির জন্য কী বাইন্ডগুলি সংজ্ঞায়িত করতে হবে (মেনু স্ক্রিপ্টস -> ব্যবহারকারী স্ক্রিপ্টগুলি সম্পাদনা করুন ... , এক্সকোড ৩.২ এর অধীনে)।
লাইনটি নকল করতে, আপনাকে নিজের স্ক্রিপ্ট তৈরি করতে হবে। তবে এটি খুব সাধারণ! "সরানো লাইন ডাউন" স্ক্রিপ্টটির সদৃশ করুন এবং নির্বাচিত পাঠ্যটি মুছে ফেলা লাইনটি সরিয়ে দিন:
delete (paragraphs startLine through endLine)
আমরা এক্সকোড 9.0 এ রয়েছি এবং কীবাইন্ডিংগুলি এখনও কাজ করছে না। দীর্ঘশ্বাস.
আমি এই সূচকটি খুব সহায়ক বলে মনে করেছি ভবিষ্যতের রেফারেন্সের জন্য এটি এখানে পুনরায় পোস্ট করে:
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist
</dict>
<key>Duplication</key>
<dict>
<key>Duplicate Current Line</key>
<string>moveToBeginningOfLine:, deleteToEndOfLine:, yank:, insertNewline:, moveToBeginningOfLine:, yank:</string>
<key>Duplicate Lines</key>
<string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string>
<key>Delete Line</key>
<string>selectLine:, deleteBackward:</string>
</dict>
এক্সকোড সংশোধন করার দরকার নেই। আপনি কেবল এক্সকোড এক্সটেনশন লাইনেক্স ব্যবহার করতে পারেন
ড্যামিয়েন.ফ্লেমেন্টের মাধ্যমে সমাধানটি দুর্দান্ত কাজ করে এবং আপনার নীচের ছবিটি " ছাড়ুন আউটপুট" এ সেট আউটপুট লাগতে পারে
পিএস: আমি কীভাবে তার উত্তর মন্তব্য করতে জানি না।
উপরোক্ত আলোচনা বলেন, বন্ধ উপর XCode এবং নিম্নলিখিত সন্নিবেশ ~/Library/Application Support/Xcode/Key Bindings/ <user>.pbxkeys
ভিতরে <dict>
মধ্যে <key>text</key>
অধ্যায়:
<key>^D</key>
<array>
<string>moveToLeftEndOfLine:</string>
<string>deleteToEndOfLine:</string>
</array>
<key>^K</key>
<array>
<string>selectLine:</string>
<string>copy:</string>
<string>moveToEndOfLine:</string>
<string>insertNewline:</string>
<string>paste:</string>
<string>deleteBackward:</string>
</array>
এক্সকোড শুরু করুন এবং উপভোগ করুন CTRL- SHIFT- Dএবং CTRL- SHIFT- K।
যদি আপনি চান CTRL- Dএবং CTRL- K, ^d
এবং ^k
এর পরিবর্তে মূল সংজ্ঞাতে। ফাইলটিতে কোনও সদৃশ কী বাইন্ডিং নেই তা নিশ্চিত করুন।
এক্সকোড ৩.২ দিয়ে আমার জন্য কাজ করে
এটি BetterTouchTool ব্যবহার করে সম্ভব । সিএমডি + ডি একটি লাইন নকল করবে। এটির মতো একটি নতুন শর্টকাট তৈরি করুন:
দ্বিতীয় এবং তৃতীয় শর্টকাট সংযোজন করতে অতিরিক্ত অ্যাকশন বোতাম সংযুক্ত করুন
আপনি ইতিমধ্যেই আপনার Xcode কী বাইন্ডিং কাস্টমাইজড করে থাকেন, আপনি সম্পাদন করা ফাইল থাকবে না: ~/Library/Application Support/Xcode/Key Bindings/<user>.pbxkeys
। অভিধানে কেবল দুটি অ্যারে (উপরে বর্ণিত) যুক্ত করুন Root/text
।
এক্সকোডপ্লাস লাইন প্লাগইন মুছুন, এটি একটি এক্সকোড যা এটি আপনার জন্য করে। এটি আলকাট্রাজ প্যাকেজ ম্যানেজারের সাথে ইনস্টল হয়ে এসেছে ...
এক্সকোড 9-তে লাইনগুলি সদৃশ করার কোনও অন্তর্নির্মিত উপায় নেই এবং কাস্টম কী বাইন্ডিংগুলিতে সমস্যা রয়েছে বলে মনে হয়।
আপডেট: এক্সকোড 10.0 বিটা 6 (10L232 মি) একই।
এই ঠিকানায় যান:
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet
এবং তারপরে IDETextKeyBindingSet.plist ফাইলটি অনুলিপি করুন এবং তারপরে অনুলিপি করা ফাইলটি খুলুন এবং সন্নিবেশ করুন
নির্বাচন করুন লাইন :, অনুলিপি :, পেস্ট :, পেস্ট: এই ছবি এখানে চিত্র বিবরণ লিখুন এবং এটি সংরক্ষণ করুন এবং এই ঠিকানায় অনুলিপি করা ফাইলটি প্রতিস্থাপন করুন / অ্যাপ্লিকেশনস / এক্সকোড.এপ / কনটেন্টস / ফ্রেমওয়ার্কস / আইডিকিট.ফ্রেমওয়ার্ক / রিসোর্সস / আইডিটেক্সট কেবাইন্ডিংসেট
তারপরে এক্সকোড পুনরায় চালু করুন, এক্সকোড প্রিফেন্সগুলি খুলুন, কী-বাইন্ডিং ট্যাবে যান, নকল লাইনটি অনুসন্ধান করুন (কাস্টমাইজড) এবং নীচের চিত্রের মতো এর জন্য সংক্ষিপ্ত কীটি সংজ্ঞায়িত করুন