KDevelop4/TipsAndTricks/uk: Difference between revisions
(Created page with "Середовище відкриє панель помічника і запропонує вам три варіанти:") |
No edit summary |
||
(39 intermediate revisions by 2 users not shown) | |||
Line 64: | Line 64: | ||
Середовище відкриє панель помічника і запропонує вам три варіанти: | Середовище відкриє панель помічника і запропонує вам три варіанти: | ||
# | # оголосити <code>int myVar</code> локально (local) (див. помічник з типів); | ||
# | # оприлюднити (public) <code>int myVar</code>, додає оголошення до тіла класу; | ||
# | # закрити (private) <code>int myVar</code>, те саме, що і пункт вище, але у розділі private. | ||
Цей спосіб працює навіть для функцій: | |||
{{Input|<syntaxhighlight lang="cpp"> | {{Input|<syntaxhighlight lang="cpp"> | ||
class foo { | class foo { | ||
Line 78: | Line 78: | ||
} | } | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Тепер введіть це трохи нижче <code>foo f;</code>: | |||
{{Input|<syntaxhighlight lang="cpp"> | {{Input|<syntaxhighlight lang="cpp"> | ||
f.someFunction(1, true, "asdf"); | f.someFunction(1, true, "asdf"); | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Помічник запропонує вам оголосити функцію. Зрештою, ви отримаєте таке: | |||
{{Input|<syntaxhighlight lang="cpp"> | {{Input|<syntaxhighlight lang="cpp"> | ||
class foo { | class foo { | ||
Line 89: | Line 89: | ||
}; | }; | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Чудово {{Smiley}}. | |||
=== | === Помічник з перевантаження === | ||
Приклад коду: | |||
{{Input|<syntaxhighlight lang="cpp"> | {{Input|<syntaxhighlight lang="cpp"> | ||
class A { | class A { | ||
Line 104: | Line 104: | ||
}; | }; | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Всередині тексту класу <code>B</code> натисніть комбінацію клавіш <keycap>Ctrl + Пробіл</keycap>, щоб викликати інструмент доповнення коду. У списку буде показано пункт перевантаження <code>foo(int something);</code>. Вставте цей пункт за допомогою <keycap>Enter</keycap>. Має вийти таке: | |||
{{Input|<syntaxhighlight lang="cpp"> | {{Input|<syntaxhighlight lang="cpp"> | ||
class B : public A { | class B : public A { | ||
Line 111: | Line 111: | ||
}; | }; | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Чудово {{Smiley}}. | |||
=== | === Помічник з реалізації === | ||
Продовжимо з того місця, на якому ми зупинилися у прикладі щодо '''Помічника з перевантаження''': | |||
{{Input|<syntaxhighlight lang="cpp"> | {{Input|<syntaxhighlight lang="cpp"> | ||
class B : public A { | class B : public A { | ||
Line 122: | Line 122: | ||
}; | }; | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Розташуйте курсор під контекстом класу, викличте засіб завершення коду за допомогою натискання комбінації клавіш <keycap>Ctrl + Пробіл</keycap>. У списку буде показано пункт реалізації <code>B::foo(int something);</code>. Вставте цей пункт натисканням клавіші <keycap>Enter</keycap>. Має вийти щось таке: | |||
{{Input|<syntaxhighlight lang="cpp"> | {{Input|<syntaxhighlight lang="cpp"> | ||
A* B::foo(int something) | A* B::foo(int something) | ||
Line 129: | Line 129: | ||
} | } | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Непогано {{Smiley}}. | |||
=== | === Пришвидшення відкриття === | ||
<menuchoice> | Пункти <menuchoice>Швидко відкрити</menuchoice> є однією з дуже корисних можливостей '''KDevelop''', вони значно підвищують продуктивність роботи: | ||
* | * Швидко відкрити файли | ||
Натисніть комбінацію клавіш <keycap>Ctrl + Alt + O</keycap> і введіть частину шляху до файла, натисніть <keycap>Enter</keycap>, і програма відкриє вибраний файл. Елементи шляху відокремлюються звичайними похилими рисками, тобто ви можете ввести <code>/a/.cpp</code>, щоб у списку було показано лише шляхи, назви тек у яких починаються з <code>a</code>, а назви файлів завершуються на <code>.cpp</code>. Спробуйте. | |||
* | * Швидко відкрити класи | ||
<keycap>Ctrl + Alt + C</keycap> | <keycap>Ctrl + Alt + C</keycap>, потім введіть частину чинного ідентифікатора класу, натисніть <keycap>Enter</keycap>, і курсор буде переведено до оголошення відповідного класу. | ||
Вам варто також ознайомитися з іншими корисними можливостями <menuchoice>Швидкого відкриття</menuchoice>. | |||
=== | === Огляд === | ||
Подібно до швидкого відкриття, натискання комбінації клавіш <keycap>Ctrl + Alt + N</keycap> надасть вам доступ до огляду поточного документа, а також можливість виконати пошук ідентифікатора та швидко перейти до його оголошення. | |||
=== | === Навігація контекстом === | ||
Наведіть вказівник на текст з використанням, оголошенням або визначенням, і середовище покаже контекстну панель з метаданими. Ви можете перевести курсор у відповідне місце, а потім натиснути (і тримати натисненою) клавішу <keycap>Alt</keycap>, щоб відкрити цю контекстну панель без миші. Для навігації посиланням на контекстній панелі ви можете скористатися клавішами зі стрілочками. За допомогою клавіші <keycap>Enter</keycap> можна перейти за посиланням. | |||
Пересуньте курсор до використання і натисніть комбінацію клавіш <keycap>Meta + ←</keycap> або <keycap>Meta + →</keycap>, щоб перейти до попереднього або наступного використання. Натисніть комбінацію клавіш <keycap>Ctrl + .</keycap> або <keycap>Ctrl + ,</keycap>, щоб перейти до визначення символу під курсором. Крім того, щоб отримати той самий результат можна навести вказівник миші на символ, натиснути клавішу <keycap>Ctrl</keycap> і клацнути лівою кнопкою миші. | |||
Вам також варто зазирнути до меню <menuchoice>Навігація</menuchoice> і ознайомитися з відповідними клавіатурними скороченнями. Контекстний перегляд — це чудово! | |||
=== | === Способи роботи з autotools: automake, autoconf та libtool === | ||
Kdevelop4 | Підтримка роботи з autotools у Kdevelop4 є недостатньою. Вам варто скористатися [[Special:myLanguage/Konsole|Konsole]] для запуску скриптів налаштування і створення файла makefile. Передбачено непогану підтримку нетипових файлів makefile. Вам варто також користуватися окремою текою збирання (наприклад <tt>project/build</tt>). | ||
Коли нетипові файли makefile будуть на місці (скажімо, у каталозі «build»), їх можна буде додати до списку збирання натисканням кнопки {{Plus}} у лівому нижньому куті панелі '''Вибір проекту''', якщо позначено каталог <tt>build</tt>. Після додавання '''make''' буде виконано після натискання кнопки <menuchoice>Зібрати</menuchoice>. Крім того, можна безпосередньо віддати команду '''make install''' для певного каталогу: клацніть правою кнопкою миші на пункті каталогу і виберіть '''make install'''. Це чудово працює, якщо у вашому робочому наборі багато проектів. | |||
''' | З '''libtool''' також можуть виникнути проблеми, якщо ви намагаєтеся виконати діагностику програми, яку було об’єднано за допомогою '''libtool''': програма, яка називається, наприклад, '''''src/bin/program''''' є не є основним виконуваним файлом, а лише скриптом, який працює з бібліотеками. | ||
Проблему можна вирішити належним чином за допомогою консолі, віддайте команду {{Input|1=libtool --mode=execute '''''<виконуваний_файл>'''''}} але принаймні поточна версія '''KDevelop4''' не може працювати як слід (взагалі) будь-якою консоллю, окрім типової. Використанню справжнього виконуваного файла (зазвичай, його можна знайти у '''''src/bin/.libs/<exec>''''') може не спрацювати через використання ним не тих бібліотек, отже доводиться виконувати '''make install''' перед кожним запуском програми. | |||
=== KDE | === Документація з класів KDE === | ||
За допомогою додатка '''Документація Qt''' ви можете поєднати документацію KDE з документацією Qt. Відкрийте у вашій програмі для перегляду інтернету сторінку [http://api.kde.org/ довідника з API KDE] і звантажте потрібний вам файл <tt>.qch</tt> (такий файл передбачено не для всіх модулів). Після цього налаштуйте додаток '''Документація Qt''', додавши до списку звантажені файли. Ось і все! Тепер, коли ви наводитимете вказівник миші на клас KDE, ви зможете побачити посилання <menuchoice>Показати документацію з KFooClass</menuchoice>, яке вказуватиме на документацію з KFooClass. Приємної роботи. | |||
[[Category: | [[Category:Розробка/uk]] |
Latest revision as of 07:38, 13 August 2012
Підказки і настанови
Автоматичне доповнення коду
Хоча передбачено автоматичне доповнення коду, іноді може виникнути потреба і у викликанні такого доповнення вручну. Натисніть Ctrl + Пробіл, щоб побачити докладний список доповнення коду. Пересуватися пунктами списку можна за допомогою кнопок зі стрілочками (↑/↓). Щоб переглянути документацію з позначеного пункту, натисніть (і утримуйте натиснутою) клавішу Alt. Щоб вставити пункт зі списку, натисніть клавішу Enter.
Помічник з типів C++
Припустімо, що у вашому коді є такий фрагмент:
#include <vector> void myFunc(const std::vector<int>& v) { }
Тепер слід виконати послідовну ітеративну обробку вмісту. Замість вписування типу ітератора, достатньо написати:
it = vector.begin();
Після чого зачекати секунду, доки помічник не покаже панель у нижній частині області редактора. Тепер можна натиснути Alt + 1, щоб виконати дію помічника і отримати таке:
std::vector< int >::iterator it = v.begin();
Чудово, вдалося зекономити доволі багато часу. Цей спосіб працює з більшістю або навіть з усіма виразами: якщо праву частину виразу можна обчислити, помічник здатен додати правильне визначення типу до лівої частини.
Помічник підписів C++
Приклад коду:
class foo { int bar(); }; int foo::bar() { }
Тепер спробуйте виконати вказані далі кроки, зупиняючись на секунду після виконання кожного з них. Застосовуйте пропозиції помічника, які буде показано на панелі у нижній частині області редагування, за допомогою натискання комбінації клавіш Alt + 1:
- додайте параметр, наприклад
int foo
до кожного підпису у визначенні або оголошенні; - створіть один підпис
const
; - змініть тип параметра;
- вилучіть параметр.
Знову ж таки, дуже зручний інструмент для економії часу.
Помічник пропущених оголошень C++
Приклад коду:
class foo { int bar(); }; foo::bar() { }
Впишіть у реалізацію bar таке:
myVar = 1;
Середовище відкриє панель помічника і запропонує вам три варіанти:
- оголосити
int myVar
локально (local) (див. помічник з типів); - оприлюднити (public)
int myVar
, додає оголошення до тіла класу; - закрити (private)
int myVar
, те саме, що і пункт вище, але у розділі private.
Цей спосіб працює навіть для функцій:
class foo { }; int main() { foo f; }
Тепер введіть це трохи нижче foo f;
:
f.someFunction(1, true, "asdf");
Помічник запропонує вам оголосити функцію. Зрештою, ви отримаєте таке:
class foo { public: void someFunction( int arg1, bool arg2, const char* arg3 ); };
Помічник з перевантаження
Приклад коду:
class A { public: virtual A* foo(int something){} }; class B : public A { };
Всередині тексту класу B
натисніть комбінацію клавіш Ctrl + Пробіл, щоб викликати інструмент доповнення коду. У списку буде показано пункт перевантаження foo(int something);
. Вставте цей пункт за допомогою Enter. Має вийти таке:
class B : public A { public: virtual A* foo(int something); };
Помічник з реалізації
Продовжимо з того місця, на якому ми зупинилися у прикладі щодо Помічника з перевантаження:
class B : public A { public: virtual A* foo(int something); };
Розташуйте курсор під контекстом класу, викличте засіб завершення коду за допомогою натискання комбінації клавіш Ctrl + Пробіл. У списку буде показано пункт реалізації B::foo(int something);
. Вставте цей пункт натисканням клавіші Enter. Має вийти щось таке:
A* B::foo(int something) { A::foo(something); }
Пришвидшення відкриття
Пункти
є однією з дуже корисних можливостей KDevelop, вони значно підвищують продуктивність роботи:- Швидко відкрити файли
Натисніть комбінацію клавіш Ctrl + Alt + O і введіть частину шляху до файла, натисніть Enter, і програма відкриє вибраний файл. Елементи шляху відокремлюються звичайними похилими рисками, тобто ви можете ввести /a/.cpp
, щоб у списку було показано лише шляхи, назви тек у яких починаються з a
, а назви файлів завершуються на .cpp
. Спробуйте.
- Швидко відкрити класи
Ctrl + Alt + C, потім введіть частину чинного ідентифікатора класу, натисніть Enter, і курсор буде переведено до оголошення відповідного класу.
Вам варто також ознайомитися з іншими корисними можливостями
.Огляд
Подібно до швидкого відкриття, натискання комбінації клавіш Ctrl + Alt + N надасть вам доступ до огляду поточного документа, а також можливість виконати пошук ідентифікатора та швидко перейти до його оголошення.
Навігація контекстом
Наведіть вказівник на текст з використанням, оголошенням або визначенням, і середовище покаже контекстну панель з метаданими. Ви можете перевести курсор у відповідне місце, а потім натиснути (і тримати натисненою) клавішу Alt, щоб відкрити цю контекстну панель без миші. Для навігації посиланням на контекстній панелі ви можете скористатися клавішами зі стрілочками. За допомогою клавіші Enter можна перейти за посиланням.
Пересуньте курсор до використання і натисніть комбінацію клавіш Meta + ← або Meta + →, щоб перейти до попереднього або наступного використання. Натисніть комбінацію клавіш Ctrl + . або Ctrl + ,, щоб перейти до визначення символу під курсором. Крім того, щоб отримати той самий результат можна навести вказівник миші на символ, натиснути клавішу Ctrl і клацнути лівою кнопкою миші.
Вам також варто зазирнути до меню
і ознайомитися з відповідними клавіатурними скороченнями. Контекстний перегляд — це чудово!Способи роботи з autotools: automake, autoconf та libtool
Підтримка роботи з autotools у Kdevelop4 є недостатньою. Вам варто скористатися Konsole для запуску скриптів налаштування і створення файла makefile. Передбачено непогану підтримку нетипових файлів makefile. Вам варто також користуватися окремою текою збирання (наприклад project/build).
Коли нетипові файли makefile будуть на місці (скажімо, у каталозі «build»), їх можна буде додати до списку збирання натисканням кнопки у лівому нижньому куті панелі Вибір проекту, якщо позначено каталог build. Після додавання make буде виконано після натискання кнопки . Крім того, можна безпосередньо віддати команду make install для певного каталогу: клацніть правою кнопкою миші на пункті каталогу і виберіть make install. Це чудово працює, якщо у вашому робочому наборі багато проектів.
З libtool також можуть виникнути проблеми, якщо ви намагаєтеся виконати діагностику програми, яку було об’єднано за допомогою libtool: програма, яка називається, наприклад, src/bin/program є не є основним виконуваним файлом, а лише скриптом, який працює з бібліотеками.
Проблему можна вирішити належним чином за допомогою консолі, віддайте команду
libtool --mode=execute <виконуваний_файл>
але принаймні поточна версія KDevelop4 не може працювати як слід (взагалі) будь-якою консоллю, окрім типової. Використанню справжнього виконуваного файла (зазвичай, його можна знайти у src/bin/.libs/<exec>) може не спрацювати через використання ним не тих бібліотек, отже доводиться виконувати make install перед кожним запуском програми.
Документація з класів KDE
За допомогою додатка Документація Qt ви можете поєднати документацію KDE з документацією Qt. Відкрийте у вашій програмі для перегляду інтернету сторінку довідника з API KDE і звантажте потрібний вам файл .qch (такий файл передбачено не для всіх модулів). Після цього налаштуйте додаток Документація Qt, додавши до списку звантажені файли. Ось і все! Тепер, коли ви наводитимете вказівник миші на клас KDE, ви зможете побачити посилання , яке вказуватиме на документацію з KFooClass. Приємної роботи.