auto-save-buffers-enhancedを使っているとtramp-modeがハングする
tramp-modeはemacsでssh越しにリモートのファイルを編集することができて大変便利な機能だ.
しかし最近でtramp-modeを利用してssh越しにファイルを開こうとするとemacsが固まってしまい困っていた.
長いこと問題を放置してきたけれども, 色々調べてみるとauto-save-buffers-enahancedが入っているとハングしてしまうようだ.
とくにauto-save-buffers-enhanced-include-only-checkout-path
を有効にしていると挙動が怪しい.
使ってない機能だったので無効にして解決.
ちなみに, auto-save-buffers-enhancedはファイルを自動的に保存してくれるような機能. 以下の記事の紹介が詳しい
Visual Studio CodeのJupyter extensionからPlotlyを使う
Visual Studio CodeのJupyter extensionをすごく便利なのだが、そのままだとPlotlyを利用することができない.
これはRequire.jsが読み込まれていないからなので、以下のように読み込ませてあげると良い.
from IPython.display import HTML html_code = ''' <script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.3.5/require.min.js"></script> ''' HTML(html_code)
実行例
コードはplotlyのexampleを参考にした.
ポイントは
plotly.offline
のinit_notebook_mode
を最初に実行するplotly.offline.iplot
を利用する
#!/usr/bin/env python #%% from IPython.display import HTML html_code = ''' <script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.3.5/require.min.js"></script> ''' HTML(html_code) #%% import plotly.graph_objs as go from plotly.offline import init_notebook_mode, iplot init_notebook_mode() import numpy as np x, y, z = np.random.multivariate_normal(np.array([0,0,0]), np.eye(3), 400).transpose() trace1 = go.Scatter3d( x=x, y=y, z=z, mode='markers', marker=dict( size=12, color=z, # set color to an array/list of desired values colorscale='Viridis', # choose a colorscale opacity=0.8 ) ) data = [trace1] layout = go.Layout( margin=dict( l=0, r=0, b=0, t=0 ) ) fig = go.Figure(data=data, layout=layout) iplot(fig)