VS2010 Multiline edit
От: _nn_  
Дата: 25.04.10 12:17
Оценка:
Многострочное редактирование не совсем работаем.


Как изменить две строки одновременно не изменяя пустую ?

Вот у меня в коде идет

string SomeString = "AAA";

string OtheString = "BBB";


хочу String изменить на ABC.
выделяю через Alt+shift , меняю и в итоге получаю

string SomeABC = "AAA";
           ABC
string OtheABC = "BBB";


Можно как-то сделать чтобы ничего не писалось если есть пустая строка ?

Вопрос №2.
Если есть следующие строки
string TheString = "AAA";

string TheTwoString = "BBB";


И я хочу перед String добавить ABC, для этого надо подвинуть TheString чтобы символы S были один под другим и воспользоваться многострочным редактированием.
(тут уже проще Search&Replace)

Вывод: Такое многострочное редактирование не сильно улучшает редактирование кода. В конце приходим к Search&Replace.

P.S.
Насчет возможностей Vim-а, Emacs-а и т.д. прошу не касаться.
В плане редактора есть чему поучиться, но без всяких студийных фич некоторым трудно.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: VS2010 Multiline edit
От: LMars Россия  
Дата: 26.04.10 03:10
Оценка: +1
По мне, так эта фича вообще забавы ради добавлялась и что-то от нее хотеть просто бессмысленно
Re: VS2010 Multiline edit
От: Воронков Василий Россия  
Дата: 26.04.10 13:15
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Многострочное редактирование не совсем работаем.

__>Как изменить две строки одновременно не изменяя пустую ?

Того многострочного редактирования, которое вы хотите (multiple selection), в студии и нет. Там есть только блочное выделение (rectangular selection) с синхронизацией ввода, а это разные фишки.
Re[2]: VS2010 Multiline edit
От: _nn_  
Дата: 26.04.10 14:06
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Здравствуйте, _nn_, Вы писали:


__>>Многострочное редактирование не совсем работаем.

__>>Как изменить две строки одновременно не изменяя пустую ?

ВВ>Того многострочного редактирования, которое вы хотите (multiple selection), в студии и нет. Там есть только блочное выделение (rectangular selection) с синхронизацией ввода, а это разные фишки.


Точно. Правильная терминология ставит все на места
Тогда, другой вопрос, можно ли через макросы как-то сэмулировать необходимое поведение ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: VS2010 Multiline edit
От: Воронков Василий Россия  
Дата: 26.04.10 15:25
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Точно. Правильная терминология ставит все на места

__>Тогда, другой вопрос, можно ли через макросы как-то сэмулировать необходимое поведение ?

А вот это я не знаю, но есть большие сомнения. Мне кажется, если движок редактора физически не поддерживает несколько выделений, то вряд ли это можно сэмулировать.
Ведь по сути rectangular selection и multiple selection — это совершенно разные фишки. В первом случае у вас выделение одно, во втором — их несколько. Все редакторы, которые поддерживают multiple selection, фактически имеют заточенное под это дело API — перебор всех доступных выделений, просчет положения курсора, "главное" выделение из всех.

Как вы, к примеру, хотите, чтобы вели себя банальные copy/cut, когда у вас несколько выделений в тексте?

В общем я бы не связывался.
Re: VS2010 Multiline edit
От: Sansend Украина  
Дата: 28.04.10 19:09
Оценка:
to nn_

Посмотрите здесь.
Это блог Скотта Гари про "Box Selection and Multi-Line Editing with VS 2010". Может ответит на некоторые вопросы. А может и нет =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.