Jump to content
    

Коллеги, добрый день! Некоторое время назад начал осваивать мощный (по данным внешних источников) редактор SlickEdit. Некоторые его возможности (например, поддержка огромного числа языков программирования из "каропки") порадовала. Но некоторое отсутствие операций (по-крайней мере я не смог найти аналогий) подобных в eclipse, который использовал до этого, - расстроила.

 

Подумав некоторое время, у меня появилась идея создать здесь небольшую тему, которая, возможно, раскроет некоторые тонкости этого редактора. Скажу сразу, перед тем, как задавать вопросы, я искал ответы на форумах и в официальной документации.

 

И так, на сегодняшний день у меня такие вопросы:

1. Как отыскать по маске в текущем файле метод(ы), функцию? В эклипсе было прекрасное сочетание клавиш, уже не помню какое.. Появлялось окно, и достататочно было ввести часть названия функции, можно было использовать звёздочки, как тут же появлялся список подходящих под маску вариантов. В Slick пока использую CTRL-I, но тут ищутся не только функции.

2. Как переключаться между двумя вертикальными окнами? Например, слева у меня один исходник, справа - другой. Как перключиться между ними?

3. Как "скакать" в текущем файле по функциям? Ну, например, эклипс так мог делать. Т.е. нажимаешь сочетание клавиш, и курсор перемещается от одной функции к другой по порядку.

Share this post


Link to post
Share on other sites

И так, на сегодняшний день у меня такие вопросы:

1. Как отыскать по маске в текущем файле метод(ы), функцию? В эклипсе было прекрасное сочетание клавиш, уже не помню какое.. Появлялось окно, и достататочно было ввести часть названия функции, можно было использовать звёздочки, как тут же появлялся список подходящих под маску вариантов. В Slick пока использую CTRL-I, но тут ищутся не только функции.

2. Как переключаться между двумя вертикальными окнами? Например, слева у меня один исходник, справа - другой. Как перключиться между ними?

3. Как "скакать" в текущем файле по функциям? Ну, например, эклипс так мог делать. Т.е. нажимаешь сочетание клавиш, и курсор перемещается от одной функции к другой по порядку.

Включили эмуляцию Eclipse?

Мне все перечисленные вами действия не нужны к примеру.

Скакать по функциям зачем? Держу всегда открытой панель Defs и вижу все функции

post-2050-1521097704_thumb.png

Share this post


Link to post
Share on other sites

И так, на сегодняшний день у меня такие вопросы:

1. Как отыскать по маске в текущем файле метод(ы), функцию? В эклипсе было прекрасное сочетание клавиш, уже не помню какое.. Появлялось окно, и достататочно было ввести часть названия функции, можно было использовать звёздочки, как тут же появлялся список подходящих под маску вариантов. В Slick пока использую CTRL-I, но тут ищутся не только функции.

Посмотрите это, фича "Syntax-driven Searching". Ещё удобные штуки View->Selective Display (пункты ниже этого), позволяет свернуть ненужное,

 

2. Как переключаться между двумя вертикальными окнами? Например, слева у меня один исходник, справа - другой. Как перключиться между ними?

Назначить горячие клавиши, какие вам удобны. Я переключаю по Alt-Left/Alt-Right, на них настроены функции внутреннего API next-buff-tab/prev-buff-tab.

 

3. Как "скакать" в текущем файле по функциям? Ну, например, эклипс так мог делать. Т.е. нажимаешь сочетание клавиш, и курсор перемещается от одной функции к другой по порядку.

Такого не встречал, бо не нужно было ни разу. Если хочется пройти по функциям, то гораздо удобнее это делать либо через панель Defs, как уже сказали выше, либо включить View->Function Headings. Но если уж очень хочется, то можно написать макрос на их языке Slick-C.

 

Share this post


Link to post
Share on other sites

Уважаемый, dxp! Спасибо, пойду глядеть!!!)

 

 

Назначить горячие клавиши, какие вам удобны. Я переключаю по Alt-Left/Alt-Right, на них настроены функции внутреннего API next-buff-tab/prev-buff-tab.

Попробовал, но это последовательное переключение между вкладками. И если у меня слева открыто 4 вкладки, и справа - 7. И нахожусь я, на пример, в левой первой, то, чтобы добраться до правой седьмой, мне нужно пройти все вкладки. Я же хотел переключиться именно с одной половинки (splited vertically window) на другую.

 

Share this post


Link to post
Share on other sites

Попробовал, но это последовательное переключение между вкладками. И если у меня слева открыто 4 вкладки, и справа - 7. И нахожусь я, на пример, в левой первой, то, чтобы добраться до правой седьмой, мне нужно пройти все вкладки.

Именно этот случай решается очень просто - делаете шаг в противоположную сторону и попадаете сразу из первой в седьмую. :)

 

Я же хотел переключиться именно с одной половинки (splited vertically window) на другую.

Как именно внутри половинки переключаться, не знаю, надо ковырять API и/или гуглить. На практике я просто помещаю вкладки, между которыми часто переключаюсь, рядом.

Share this post


Link to post
Share on other sites

Как именно внутри половинки переключаться, не знаю, надо ковырять API и/или гуглить. На практике я просто помещаю вкладки, между которыми часто переключаюсь, рядом.

Понятно, всё-таки создаётся впечатление, что слик, хоть и очень мощный, но где-то слегка недоработанный редактор)))

Либо я не понимаю его философию) Что более вероятно.

Share this post


Link to post
Share on other sites

Понятно, всё-таки создаётся впечатление, что слик, хоть и очень мощный, но где-то слегка недоработанный редактор)))

Либо я не понимаю его философию) Что более вероятно.

Один знакомый после альтиума пересел на ментор и, поковыряв его пару дней, изрёк, что ментор, де, мощный, но недоработанный. :biggrin:

 

Это общая проблема: привычки. Вы вот имеете опыт в клипсе, вам нужны какие-то полюбившиеся лично вам её индивидуальные фичи, которых просто нет ни в каких других редакторах, в т.ч. и в слике. После слика вас бы в клипсе ломало (я пробовал :) ).

 

У слика есть обширный API для его встроенного языка Slick-C. Собственно, весь функционал этого редактора на этом и реализован. Там есть некий внутренний "движок", который крутит код Slick-C. И на нём там можно реализовать всё. При известном желании и упорстве можно сделать и переключение вкладок внутри окна.

Share this post


Link to post
Share on other sites

Это общая проблема: привычки. Вы вот имеете опыт в клипсе, вам нужны какие-то полюбившиеся лично вам её индивидуальные фичи, которых просто нет ни в каких других редакторах, в т.ч. и в слике. После слика вас бы в клипсе ломало (я пробовал :) ).

Да, вы правы, пожалуй.

Share this post


Link to post
Share on other sites

И так, на сегодняшний день у меня такие вопросы:

1. Как отыскать по маске в текущем файле метод(ы), функцию? В эклипсе было прекрасное сочетание клавиш, уже не помню какое.. Появлялось окно, и достататочно было ввести часть названия функции, можно было использовать звёздочки, как тут же появлялся список подходящих под маску вариантов. В Slick пока использую CTRL-I, но тут ищутся не только функции.

2. Как переключаться между двумя вертикальными окнами? Например, слева у меня один исходник, справа - другой. Как перключиться между ними?

3. Как "скакать" в текущем файле по функциям? Ну, например, эклипс так мог делать. Т.е. нажимаешь сочетание клавиш, и курсор перемещается от одной функции к другой по порядку.

Кое-что со времнем удалось накопать) Может быть кому и пригодиться:

1. Поиск осуществляю как мне и предложили, по CTRL-I, в окне Defs, ну и по CTRL-F.

2. Между двумя вертикальными окнами в разных tab-группах переключаюсь с помощь команды next-tab-group. Её можно привязать к горячим клавишам.

3. Пока не нашёл. Но окно Defs помогает.

4. Можно таскать файл между группами с помощью команд move-to-tab-group-on-left(right). Иногда удобно.

Share this post


Link to post
Share on other sites

Коллеги. такой вопрос - кто-нибудь использовал SlickEdit + gcc для АРМ? Пока совсем не понимаю как их подружить. Сейчас приходится использовать STM32CubeIDE, но к Эклипсу совсем душа не лежит, да и к Слику за 10 лет привык, может кто поделится опытом?

Share this post


Link to post
Share on other sites

Слик - это просто редактор. Для сборки нужна какая-то система сборки - например, на основе make. Т.е. если вы можете собрать проект из командной строки, то дальше всё просто: настраиваете вызов внешних тулов в проекте слика и всё. Попутно можно настроить формат обработки сообщений компилятора с целью автоматического перехода к месту ошибки (файл, строка).

Share this post


Link to post
Share on other sites

5 hours ago, Stanislav_S said:

Пока совсем не понимаю как их подружить.

А я вот и не дружил. Правда у меня IAR, но это вообще неважно. Мне просто удобно только редактировать. А компиляцию и отладку запускать в родной среде. Но редактировать родная среда не умеет. Вернее то, что она умеет - слишком мерзко) Хотя, в своё время. начинал под это дело Makefile писать. Работает.

Share this post


Link to post
Share on other sites

5 часов назад, dxp сказал:

Слик - это просто редактор. Для сборки нужна какая-то система сборки - например, на основе make. Т.е. если вы можете собрать проект из командной строки, то дальше всё просто: настраиваете вызов внешних тулов в проекте слика и всё. Попутно можно настроить формат обработки сообщений компилятора с целью автоматического перехода к месту ошибки (файл, строка).

Тут собственно и вопрос - система сборки и компилятор есть из под Эклипса все работает и собирается, хм я так понял - это надо там копать и смотреть что и как вызывается, а потом просто через командную строку прикрутить к Слику. Ладно буду копать в этом направлении.

 

5 часов назад, haker_fox сказал:

А я вот и не дружил. Правда у меня IAR, но это вообще неважно. Мне просто удобно только редактировать. А компиляцию и отладку запускать в родной среде. Но редактировать родная среда не умеет. Вернее то, что она умеет - слишком мерзко) Хотя, в своё время. начинал под это дело Makefile писать. Работает.

Ну я с IAR уже лет 10 как в паре со Сликом работаю, тем более там все прекрасно подключается для сборки. Отладка конечно в самом IAR. 

Share this post


Link to post
Share on other sites

Не знаю хорошенько, как именно у вас в клипсе сделано. Люди из неё точно так же make вызывают самописный. Но ряд IDE на её базе умеют сами свои проекты создавать и, соответственно, генерируют makefile из заданных через GUI параметров. Посмотрите, что она делает по команде build. Там в консоли она, вроде, пишет.

 

Но даже если выдрать из неё её генератор makefile, это слабо поможет. Всё-такие такие вещи надо самостоятельно создавать и иметь возможность запускать. Вот пример.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...