問題タブ [nano]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - bash関数からエディターを開く方法は?
エディターを開くための簡単な関数があります。
のように呼び出された場合open_an_editor file.ext
、それは機能します。しかし、関数から出力を取得する必要がある場合— smth=$(open_an_editor file.ext)
—エディターが表示されないため、スクリプトがスタックします。ここで何が欠けていますか?
更新:スクリプト引数で値が指定されていない場合に、ユーザーにエディターで値を書き込むように要求する関数を作成しようとしています。
したがって、スクリプトが引数を指定して呼び出された場合./script.sh "A value"
、関数はそれを使用し、すぐに7バイトをエコーします。しかし、引数なしで呼び出された場合./script.sh
—nanoがポップアップするはずです。
vim - emacs、vim、nanoなどを他のIDEやテキストエディタよりも使用する利点は何ですか?
私が見たものから。emacsなどはターミナルで実行されます。これには何かメリットがありますか?物事を書いたり整理したりするのはもっと面倒なようです。私は主観的なことをしようとはしていません。私は文字通りemacs、vim、nanoなどについて何も知りません。もっと知りたいのですが、おそらくそれらの1つを使用してください。
svn - svn と nano の問題
私のマシン (Ubuntu) でローカルに実行するように svn を構成しようとしていますが、いくつか問題があります。公式のsvn-redbooksチュートリアルの指示 (逐語的) に従うと、頭が痛くなります。
これは単純な VCS セットアップであり、svn と svnadmin が /user/lib にローカルにインストールされ、目的の作業コピー (作業コピーとして指定/インポートしていません) が/home/myUser/myProj にあります。私の svn リポジトリは /opt/sandbox/svn にあります
リポジトリに複数のプロジェクトを格納できるようにしたいのですが、それぞれが標準の「トランク、ブランチ、タグ」ディレクトリを実装しています。
また、これはローカル マシン上の自分のプロジェクトのバージョン管理にすぎないため、セキュリティ/認証構成は必要ありません。
(1) /opt/sandbox/svn にリポジトリを作成する
(2) myProj プロジェクト ディレクトリをリポジトリに追加する( 3 )
trunk/、branches/、およびタグを追加する/ myProj内のディレクトリ
(4) /home/myUser/myProj を /opt/sandbox/svn/myProj/trunk の作業コピーに指定します
(5) /home/myUser/myProj を /trunk に追加します
余談ですが、トランクとブランチなどでこれを設定するロジックについて心配する必要はありません。svn でプロジェクトのソース管理がどのように設定されているかをデモしてくれる人を探しているだけです。後で私の内部の「バージョン管理プロセス」(ディレクトリからのプッシュ/プルなど)について心配してください!
私の人生では、これを行う方法がわかりません。さらに、 file:///を使用してコマンドを実行するたびに(これはローカル svn であるため、実行する必要があります)、ターミナルを実行するコマンドの代わりに、何かを編集するようにnanoのインスタンスを開くだけです。
(1) 上で指定した論理フローが正しいかどうか、そうでない場合は何を変更する必要があるか。(2) 正しい論理フローを
実装するために実行する必要がある端末/svn コマンド。(3)そのナノビジネスはどうなって
いるの?
ありがとう!!!
syntax-highlighting - サーバー上の Nano は、特定の構文の色付けを無視します
私はnano
ssh経由でサーバー上で使用しています。そのシステムでnano
は、デフォルトで構文の色が有効になっていません。したがって、これらのナノ構文ファイルをサーバーにコピーし(代わりに、@CraigBarnesの回答も参照してください)、次のように設定し~/.nanorc
ました。
さて、これが問題です。私がちょうど電話した場合:
...php
構文の色付けは行われません。強制しようとすると:
... まだ構文の色付けはありません (プレーン テキストとして表示されます)。しかし、もしそうなら:
...その後、構文の色付け (タイプファイルに対応) を取得しますか.nanorc
?!
したがって、明らかに、構文の色付けはそのように機能します (つまり、 shell およびそれnano
が可能です) - ただし、この場合のように、一部の言語では無視されるようphp
です?!
では、何が起こっているのか知っている人はいますか?また、php
ファイルに対しても構文の色付けを行うにはどうすればよいですか?
ありがとう、
乾杯!
vim - 以前は nano を使用してテキストを編集していましたが、より強力な vim に切り替えました。emacs に移行すると、同じようにパワーアップしますか?
約 3 年以上の間、私が必要だと思っていた (技術的にはそうでした) のは nano だけでした。私はそれを試してみるまで、vim についての騒ぎをすべて理解していませんでした。学習曲線はこれまでになくわずかに高くなりますが、コーディングが大幅に簡素化され、nano に戻ることは夢にも思わなくなりました。
しかし、emacs は習得が最も難しく、プログラマーにとって最も有用なエディターであると何度も耳にしました。テキスト エディタを通じて同様の進化の道をたどった (そして現在 emacs を選択していることに気付いた) 人なら、その利点を教えてもらえますか?
現在、vim に対する私の見解は、以前の nano に対する見解と同じです。つまり、学習に時間を費やすことを正当化するのに、限界効用は十分に大きいのでしょうか? nano から vim に切り替えると、答えは明らかです (とにかく私にとって)。もし私がemacsを学んだら、振り返ってvimについて同じことを言うだろうか?
ubuntu - Visudoが機能しなくなったのですが、どうすればよいですか?
だから...私は誤ってタイピングしてvisudoを開いてしまいました
vi visudo
同時に、nanoも好きなので、自然にctrl + xを押して終了しましたが、すぐにviにいることに気づかず(はい、遅いです)、:P ...とにかく、私はついに気づき、しばらくviを使用していなかったので、:xは保存せずに終了すると思いましたが、そうではないと思います。
-bash: /usr/sbin/visudo: cannot execute binary file
これを修正するために私ができることはありますか?実際の/etc/ sudoersファイルは問題ありません。開くことができ、正常に見えます。問題はありません。だから私はそれがただのvisudoファイルだと思います。交換できますか?
ああ、Ubuntu 8.04(Hardy)を使用しています
editor - なぜ vi を学ぶ必要があるのですか?
エディターの vi は、他の cli エディターよりも習得が難しいようです。これは誤解ですか? そうでない場合、このエディターは他の標準エディターよりも開発者にとってどのような利点がありますか?
python - Pythonでスクリプトに配管しているときにインタラクティブプログラムを起動できない
$EDITOR
定義済みまたはを呼び出す必要があるPythonスクリプトがあります$VISUAL
。Pythonスクリプトを単独で呼び出すと、$EDITOR
問題なく起動できますが、Pythonスクリプトに何かをパイプした瞬間、$EDITOR
は起動できません。今、私はナノを使用しています。
SIGHUPまたはSIGTERMを受信しました
毎回。ここで説明したのと同じ問題のようです。
編集:明確化; プログラム内では、私はエディターに接続していません。コードは次のとおりです。
ubuntu - ターミナルを開くときにエラーが発生しました:xterm-256color
サーバー上で何かをnanoしようとすると、「ターミナルを開くときにエラーが発生しました:xterm-256color」というエラーが表示されます。私が今まで見たことがないこと、そしてその上に先週はnanoがうまく機能していた。viを使用してもファイルは開きますが、通常のviコマンドでは操作できません。を押しi
て挿入モードをアクティブにしてからドキュメントをナビゲートしようとすると、A
またはB
または何かを入力するだけです。
唯一変更されたのは、秘密鍵を紛失して新しい公開鍵を生成する必要があったため、新しい公開鍵をサーバーにアップロードする必要があったことです。なぜこれが起こっているのか誰もが知っていますか?
サーバーはUbuntu8.04Hardyを実行しています。
解決
ターミナルを開き、メニューから[ターミナル]>[設定]>[設定]>[詳細設定]を選択し、[エミュレーション]で[ターミナルをxterm-256colorではなくxterm-colorとして宣言]を選択します。
参照: http: //ricochen.wordpress.com/2011/07/23/mac-os-x-lion-terminal-color-remote-access-problem-fix/
terminal - nano エラー: ターミナルを開く際のエラー: xterm-256color
OSX Lion のインストール後、次のことを試しました。
しかし、私はこのエラーが発生します:
terminal.app の設定を切り替えて、ターミナル ウィンドウを「xterm color」で開くようにしようとすると、xterm-256color
すべて正常に動作しません。
何が起こっていますか?