## For instruction on writing tutorials
## http://www.ros.org/wiki/WritingTutorials
####################################
##FILL ME IN
####################################
## for a custom note with links:
## note =
## for the canned note of "Este tutorial assume que você completou os tutoriais anteriores:" just add the links
## note.0=[[ROS/Tutorials/UsingRqtconsoleRoslaunch| Using rqt_console and roslaunch]]
## descriptive title for the tutorial
## title = Utilizando o rosed para edição de arquivos no ROS.
## multi-line description to be displayed in search
## description = Este tutorial mostra como usar o [[rosbash|rosed]] para facilitar a edição de arquivos.
## the next tutorial description (optional)
## next =
## links to next tutorial (optional)
## next.0.link= [[pt_BR/ROS/Tutorials/CreatingMsgAndSrv|Criando arquivos msg e srv no ROS]]
## next.1.link=
## what level user is this tutorial for
## level= BeginnerCategory
## keywords =
####################################
<<IncludeCSTemplate(TutorialCSHeaderTemplate)>>

<<TOC(4)>>

== Usando o rosed ==
rosed faz parte da ferramenta [[rosbash]]. Este comando permite que voce edite um arquivo dentro de um pacote usando o nome do pacote invés de ter que digitar o caminho completo do pacote.

Uso:

{{{
$ rosed [nome_do_pacote] [arquivo]
}}}
Exemplo:

{{{
$ rosed roscpp Logger.msg
}}}
Este exemplo demonstra como voce pode editar o arquivo Logger.msg dentro do pacote roscpp.

Se esse exemplo não funcionar corretamente, e provável que você nao tenha o editor de texto 'vim' instalado em sua máquina. Em caso de dúvida olhar a seção [[#Editor|Editor]]. Caso não saiba como instalar o vim, [[http://kb.iu.edu/data/afcz.html|Clique aqui]].

Caso o nome do arquivo não seja único dentro do pacote, um menu vai aparecer para você escolher qual o arquivo deseja editar.

== Usando rosed com complemento automatico (Tecla Tab) ==
Utilizando essa funcionalidade você pode facilmente ver e editar (caso necessário) todos os arquivos de cada pacote sem saber o nome exato de cada um.

Uso:

{{{
$ rosed [nome_do_pacote] <tab><tab>
}}}
Exemplo:

{{{
$ rosed roscpp <tab><tab>
}}}
 . {{{
Empty.srv                   package.xml
GetLoggers.srv              roscpp-msg-extras.cmake
Logger.msg                  roscpp-msg-paths.cmake
SetLoggerLevel.srv          roscpp.cmake
genmsg_cpp.py               roscppConfig-version.cmake
gensrv_cpp.py               roscppConfig.cmake
msg_gen.py
}}}

== Editor ==
O editor padrão do rosed e o `vim`. Um editor mais fácil de usar para iniciantes é o `nano`, que vem incluido na instalação padrão do Ubuntu. Você pode utilizar o nano como editor padrão, editando o seu arquivo ~/.bashrc incluindo:

{{{
export EDITOR='nano -w'
}}}
Para configurar o editor para ser o `emacs`, você pode editar o seu arquivo ~/.bashrc incluindo:

{{{
export EDITOR='emacs -nw'
}}}
'''''NOTA:''''' ''alterações realizadas no .bashrc só vão fazer efeito para novos termninais. Os terminais que estão abertos não vão reconhecer a nova variável de ambiente. ''

Abra um novo terminal e veja se o {{{EDITOR}}} está definido corretamente:

{{{
$ echo $EDITOR
}}}
 . {{{
nano -w
}}}
 or
 {{{
emacs -nw
}}}

Agora que você configurou de forma correta e usou o comando rosed, vamos para o próximo tutorial [[ROS/Tutorials/CreatingMsgAndSrv|criando uma Msg e Srv]].

## AUTOGENERATED DO NOT DELETE
## TutorialCategory
## ROSTutorialCategory