2011-01-20 11 views
3

私はサーバ上でnanoをssh経由で使用しています。そのシステムでは、nanoの構文カラーはデフォルトで有効になっていません。だから私は(、代替のための@CraigBarnes' answerも参照のこと)これらnanosyntaxのファイルをコピーし、サーバー上、およびなど~/.nanorc設定していた:今サーバ上のNanoは特定の構文の色付けを無視します

include "~/nanosyntax/syntax-nanorc/php.nanorc" 
include "~/nanosyntax/syntax-nanorc/php2.nanorc" 
include "~/nanosyntax/syntax-nanorc/sh.nanorc" 
include "~/nanosyntax/syntax-nanorc/python.nanorc" 
include "~/nanosyntax/syntax-nanorc/html.nanorc" 
include "~/nanosyntax/syntax-nanorc/perl.nanorc" 
include "~/nanosyntax/syntax-nanorc/ruby.nanorc" 
include "~/nanosyntax/syntax-nanorc/js.nanorc" 

を、これはものです。私はちょうど呼び出す場合:

nano somefile.php 

を...何php構文の色分けが行われません。私が強制しようとすると:

nano --syntax=php somefile.php 

...まだ構文の色付け(プレーンテキストとして表示)はありません。私がしなければしかし、:その後、私はを行う

nano ~/.nanorc 

は...(それは.nanorcタイプのファイルに対応)構文の色分けを入手します!

明らかに、このような作品(つまり、シェルとnanoが可能です) - この場合のように、一部の言語では無視されているように見えます(php)。

だから誰でも何が起こっているのか知っていますか?また、phpファイルの構文カラーリングはどうすればできますか?

ありがとう、
乾杯!

+1

ですナノプロセスで読み取ることができますか? –

+0

コメントありがとうございます、@ Noufal Ibrahim - 私が見る限り、これらのファイルにはすべて 'rrr'属性があります。また、 'nanorc'の色付けは'〜/ nanosyntax/syntax-nanorc/nanorc.nanorc'のように見えるでしょう。 – sdaau

答えて

5

は、私はちょうど同じ問題に遭遇し、エラーを見つけることが含まれて私は少し周りをいじっ。で(だから私はそれはおそらくバグだと思う

include "~/.nano/sh.nanorc" 
include "~/.nano/nanorc.nanorc" 
# more includes... 

これは動作します:

include "~/.nano/nanorc.nanorc" 
include "~/.nano/sh.nanorc" 
# more includes... 

これはSHファイルを強調するために失敗した驚くべきことに、インクルージョンの順序を変更すると、問題が修正されていることが判明nano 2.2.2; nano 2.1.7で正常に動作しました)

+0

ありがとう、@ Pumbaa80!乾杯! – sdaau

0

hm ...まあ、それは私が使用していたサーバー上のアップグレードされているようです。もともと、nanoにはデフォルトで構文カラーリングがありませんでした。そのため私は自分自身を別の~/.nanorcにしました。

しかし、アップグレードされたサーバでは、nanoがデフォルトでphp構文の色付けで動作するようです。私自身の別の~/.nanorcが競合しているようです。なぜなら、いったんプライベート~/.nanorc#)のすべてのエントリにコメントしたので、PHP構文の色付けが戻ってきたからです!

Whowouldathunkit?! :)
乾杯!


EDIT:ちょうどナノについてのメモのカップルを追加するには:

上述したように、構文の色付けが --syntaxスイッチを強制され

。このコマンドの

grep 'include' /etc/nanorc |  # find lines containing 'include' in nanorc 
    grep -v '^#' |     # don't process lines that start with '#' 
    sed 's_.*/\(.*\)\.nanorc"_\1_' # extract plain filenames 

結果のようなものです::

nanorc 
c 
css 
debian 
gentoo 
html 
... 

だから、 "nanorc" 構文の色付けを強制するために、あなたが使用します。

nano --syntax=nanorc /usr/share/nano/nanorc.nanorc 

..利用可能な構文を参照するにはまたは強制的に「bashの」シェルスクリプトの構文の色分け(bashrcで特に有用なのは)次のようになります。

nano --syntax=sh ~/.bashrc 
1

Google Code上のこれらの「nanosyntax」ファイルは、デフォルトでnanoに付属するものとほとんど同じくらい悪いものです。

ナノのハイライトエンジンは、ネストされたコンテキスト(例えばGtkSourceView)で何かよりも基本的なものですが、あなたは安っぽい強調のために解決する必要はありません:あなたはそれらのファイルは、右のディレクトリにあることを確認してください

https://github.com/craigbarnes/nanorc

+0

@CraigBarnes - 共有してくれてありがとう! (OPでもこの投稿へのリンクを追加しました) – sdaau

関連する問題