|
View:
New views
7 Messages
—
Rating Filter:
Alert me
|
|
|
cygwin emacs charactersI am running emacs from cygwin but am getting some strange characters appearing when using a shell. I assume this is something to do with the character set, but do not know why it is occurring. Anyone able to help ?
Running latest version of cygwin on windows xp here is sample output from a 'shell ]0;~ [32mbhuckel@wbkdwbhuckel [33m~[0m $ ls _emacs emacs-21.3 ]0;~ [32mbhuckel@wbkdwbhuckel [33m~[0m $ all ideas greatly appreciated thanks |
|
|
Re: cygwin emacs charactersOn Mon, 19 Jun 2006, bh77 wrote:
> I am running emacs from cygwin but am getting some strange characters > appearing when using a shell. I assume this is something to do with the > character set, but do not know why it is occurring. Anyone able to help? > > Running latest version of cygwin on windows xp > > here is sample output from a 'shell > > ]0;~ > [32mbhuckel@wbkdwbhuckel [33m~[0m > $ ls > _emacs emacs-21.3 > ]0;~ > [32mbhuckel@wbkdwbhuckel [33m~[0m > $ > > all ideas greatly appreciated Check your PS1 value. If your .bashrc sets PS1, I'd suggest conditionalizing it to not do that when TERM=emacs (or whatever emacs sets the TERM to). Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha@... | igor@... ZZZzz /,`.-'`' -. ;-;;,_ Igor Peshansky, Ph.D. (name changed!) |,4- ) )-,_. ,\ ( `'-' old name: Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte." "But no -- you are no fool; you call yourself a fool, there's proof enough in that!" -- Rostand, "Cyrano de Bergerac" -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ |
|
|
Re: cygwin emacs charactersOn Mon, 19 Jun 2006, Igor Peshansky wrote:
> On Mon, 19 Jun 2006, bh77 wrote: > > > I am running emacs from cygwin but am getting some strange characters > > appearing when using a shell. I assume this is something to do with the > > character set, but do not know why it is occurring. Anyone able to help? > > > > Running latest version of cygwin on windows xp > > > > here is sample output from a 'shell > > > > ]0;~ > > [32mbhuckel@wbkdwbhuckel [33m~[0m > > $ ls > > _emacs emacs-21.3 > > ]0;~ > > [32mbhuckel@wbkdwbhuckel [33m~[0m > > $ > > > > all ideas greatly appreciated > > Check your PS1 value. If your .bashrc sets PS1, I'd suggest > conditionalizing it to not do that when TERM=emacs (or whatever emacs sets > the TERM to). Umm, I see I was a little TOO terse. The characters you're seeing are the way emacs renders the ESC (^[) character from the ANSI escape sequences that are part of your prompt ($PS1). Their purpose is to set the colors on terminals that support it. Emacs's terminal emulation doesn't support those escape sequences, and thus tries to render them literally. Arguably, emacs should support at least the color sequences, but SHTDI. PS1 is usually set in .bashrc or .bash_profile, or /etc/profile (or inherited from the environment). It may be simplest to just add a line at the end of your .bashrc saying "if [ $TERM = emacs ]; PS1='$ '; fi". HTH, Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha@... | igor@... ZZZzz /,`.-'`' -. ;-;;,_ Igor Peshansky, Ph.D. (name changed!) |,4- ) )-,_. ,\ ( `'-' old name: Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte." "But no -- you are no fool; you call yourself a fool, there's proof enough in that!" -- Rostand, "Cyrano de Bergerac" -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ |
|
|
Re: cygwin emacs charactersOn Mon, 19 Jun 2006, Igor Peshansky wrote:
> On Mon, 19 Jun 2006, Igor Peshansky wrote: > > > On Mon, 19 Jun 2006, bh77 wrote: > > > > > I am running emacs from cygwin but am getting some strange > > > characters appearing when using a shell. I assume this is something > > > to do with the character set, but do not know why it is occurring. > > > Anyone able to help? > > > > > > Running latest version of cygwin on windows xp > > > > > > here is sample output from a 'shell > > > > > > ]0;~ > > > [32mbhuckel@wbkdwbhuckel [33m~[0m > > > $ ls > > > _emacs emacs-21.3 > > > ]0;~ > > > [32mbhuckel@wbkdwbhuckel [33m~[0m > > > $ > > > > > > all ideas greatly appreciated > > > > Check your PS1 value. If your .bashrc sets PS1, I'd suggest > > conditionalizing it to not do that when TERM=emacs (or whatever emacs > > sets the TERM to). > > Umm, I see I was a little TOO terse. The characters you're seeing are > the way emacs renders the ESC (^[) character from the ANSI escape > sequences that are part of your prompt ($PS1). Their purpose is to set > the colors on terminals that support it. Emacs's terminal emulation > doesn't support those escape sequences, and thus tries to render them > literally. Arguably, emacs should support at least the color sequences, > but SHTDI. > > PS1 is usually set in .bashrc or .bash_profile, or /etc/profile (or > inherited from the environment). It may be simplest to just add a line > at the end of your .bashrc saying "if [ $TERM = emacs ]; PS1='$ '; fi". Make that "if [ $TERM = emacs ]; then PS1='$ '; fi". I can only claim severe coffee deprivation. Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha@... | igor@... ZZZzz /,`.-'`' -. ;-;;,_ Igor Peshansky, Ph.D. (name changed!) |,4- ) )-,_. ,\ ( `'-' old name: Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte." "But no -- you are no fool; you call yourself a fool, there's proof enough in that!" -- Rostand, "Cyrano de Bergerac" -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ |
|
|
Re: cygwin emacs charactersIgor Peshansky wrote:
[snip] >> >> PS1 is usually set in .bashrc or .bash_profile, or /etc/profile (or >> inherited from the environment). It may be simplest to just add a >> line at the end of your .bashrc saying "if [ $TERM = emacs ]; PS1='$ >> '; fi". > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > Make that "if [ $TERM = emacs ]; then PS1='$ '; fi". I can only claim > severe coffee deprivation. > Igor In my .bashrc I have if [ "$EMACS" == "t" ] then PS1='\n\[\033[32m\]\u@\h \[\033[33m\w\033[0m\]\n$ ' fi Here's a screenshot of my Emacs shell (windows native Emacs, cvs version): student.stunet.se/mindcooler/emacs_shell.png / E -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ |
|
|
Re: cygwin emacs charactersmany thanks for the quick and accurate replies
the changes to the .bashrc file run fine, but only if I type bash into the emacs shell. Is there a flag I can add to the .emacs file to make this the default for any emacs session ? thanks for all the help |
|
|
Re: cygwin emacs characterssee this site which enabled me to solve all of these character issues
http://www.khngai.com/emacs/ |
| Free embeddable forum powered by Nabble | Forum Help |